Php Symfony2:--重新安装问题
我一直在尝试为Symfony2安装Buzz。我将其添加到deps文件,并尝试更新我的供应商:Php Symfony2:--重新安装问题,php,symfony,installation,bundle,vendors,Php,Symfony,Installation,Bundle,Vendors,我一直在尝试为Symfony2安装Buzz。我将其添加到deps文件,并尝试更新我的供应商: php bin/vendors update 该命令简单地告诉我,我已经安装了标准版本,我应该尝试使用: php bin/vendors install --reinstall 相反。我做到了 但是突然出现了一个错误,告诉我: Updating deps.lock sh:/var/www/Symfony/vendor/bundles/Sensio/Bundle/DistributionBundle/
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 'Doctrine\Common\Annotations\AnnotationRegistry' not found in /var/www/Symfony/app/autoload.php on line 37
PHP Fatal error: Class 'Doctrine\Common\Annotations\AnnotationRegistry' not found in /var/www/Symfony/app/autoload.php on line 37
然后什么都不起作用了,这并不奇怪,因为我的供应商文件夹几乎是空的
以前有人遇到过这个问题吗?有没有关于如何修复它的线索
编辑:
我找到了这个错误的根源。我没有安装git,所以我安装了:
sudo apt-get install git-core
查看此链接以了解有关以下内容的更多信息:
但是,我现在有另一个错误(“查找名称空间”buzz.client.curl“,未找到任何名称空间”)。我正在为这个问题制作另一个线程,因为它不是同一个问题()。尝试从“供应商”文件夹中删除所有内容并运行
php bin/vendors install
命令这不是更新供应商的正确方法。 还有一个
php-bin/vendors-update
命令,但它什么都没有
与升级项目有关,通常不需要
使用它。此命令用于冻结您的所有应用程序的版本
通过将供应商库更新到deps
中指定的版本,以及
将其记录到deps.lock
文件中
因此,您所需要做的就是运行php-bin/vendors-install
(我知道,这很混乱。我部分地责怪他们对子命令的命名不当)
编辑
要帮助解决当前的问题,请尝试以下步骤
rm-rf供应商/*
rm-rf应用程序/cache/*
rm-app/bootstrap.php.cache
php bin/供应商安装
希望它能工作在添加deps文件之前,请在任何文本编辑器中复制deps文件的所有内容,然后删除deps的所有内容并仅在deps中添加Buzz链接。 然后尝试下面的命令
php bin/vendors install --reinstall
这将安全地安装BUZZ捆绑包。安装BUzz bundle后,您可以粘贴之前复制的所有deps内容。
如果您正在尝试此功能,请确保下载新的symfony项目并尝试此功能。
也许这对你有帮助。我之前在我的一个项目中尝试过它。当您删除deps.lock,然后
php bin/vendors安装-重新安装时会发生什么情况?
?我的deps文件(其中包含Buzz)是:但警告:它包含新版本的条令(未包含在当前的symfony版本中)。我收到相同的错误,即使使用您的deps文件。在文件末尾添加新行file@meze我不知道buil_引导的事情,这是我做的锁^^实际上,现在,安装命令告诉我“deps版本文件无效”你能给我看一下你的deps文件吗?并尝试移除deps.lockfile@a.tereschenkov我认为删除deps.lock不是一个好主意。AFAIK它用于锁定要下载的每个存储库的版本(我想是一个稳定的版本)。@Gremo我认为symfony会重新创建这个文件,但最好有一个副本