Php Symfony2:--重新安装问题

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/

我一直在尝试为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 '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会重新创建这个文件,但最好有一个副本