加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony2:–reinstall问题

发布时间:2020-12-13 17:41:29 所属栏目:PHP教程 来源:网络整理
导读:我一直在尝试为Symfony2安装Buzz.我将它添加到deps文件中,并尝试更新我的供应商: php bin/vendors update 该命令只是告诉我我已经安装了标准版本,我应该尝试使用: php bin/vendors install --reinstall 代替.我做了什么. 但随后出现错误并告诉我: Updatin
我一直在尝试为Symfony2安装Buzz.我将它添加到deps文件中,并尝试更新我的供应商:

php bin/vendors update

该命令只是告诉我我已经安装了标准版本,我应该尝试使用:

php bin/vendors install --reinstall

代替.我做了什么.

但随后出现错误并告诉我:

Updating deps.lock
sh:/var/www/Symfony/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php: not found
PHP Fatal error:  Class 'DoctrineCommonAnnotationsAnnotationRegistry' not found in /var/www/Symfony/app/autoload.php on line 37
PHP Fatal error:  Class 'DoctrineCommonAnnotationsAnnotationRegistry' not found in /var/www/Symfony/app/autoload.php on line 37

然后什么都不起作用,这并不奇怪,因为我的供应商文件夹几乎是空的.

以前有人遇到过这个问题吗?有关如何解决它的任何线索?

编辑:

我发现了这个错误的起源.我没有安装git,所以我做了:

sudo apt-get install git-core

请查看此链接以获取更多信息:http://comments.gmane.org/gmane.comp.php.symfony.symfony2/8239

但是我现在有另一个错误(“查找命名空间”buzz.client.curl“,找不到”).我正在为那个做另一个线程,因为它不是同一个问题(link here).

解决方法

这不是更新供应商的正确方法.每 the docs

There is also a php bin/vendors update command,but this has nothing
to do with upgrading your project and you will normally not need to
use it. This command is used to freeze the versions of all of your
vendor libraries by updating them to the version specified in deps and
recording it into the deps.lock file.

Ergo,你需要做的就是运行php bin / vendors install(我知道,这很令人困惑.我部分责怪他们命名不好的子命令)

编辑

要帮助解决当前问题,请尝试以下步骤

> rm -rf供应商/ *
> rm -rf app / cache / *
> rm app / bootstrap.php.cache
> php bin / vendors安装

希望它有效

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读