繁体   English   中英

Symfony2:--reinstall问题

[英]Symfony2 : --reinstall issue

我一直在尝试为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

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

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

这不是更新供应商的正确方法。 根据文档

还有一个php bin/vendors update命令,但这与升级项目无关,通常不需要使用它。 此命令用于冻结所有供应商库的版本,方法是将它们更新为deps指定的deps并将其记录到deps.lock文件中。

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

编辑

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

  1. rm -rf vendor/*
  2. rm -rf app/cache/*
  3. rm app/bootstrap.php.cache
  4. php bin/vendors install

希望它有效

尝试从“vendor”文件夹中删除所有内容并运行

php bin/vendors install

命令

在您添加deps文件之前,在任何文本编辑器中复制deps文件的所有内容,然后删除所有deps的内容并仅在deps中添加Buzz链接。 然后尝试以下命令

php bin/vendors install --reinstall

这将安全地安装BUZZ捆绑包。 安装BUzz包后,您可以粘贴之前复制的所有deps内容。 如果您正在尝试此操作,请确保下载新的symfony项目并尝试此操作。 可能这会对你有所帮助。 我之前在我的一个项目上尝试过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM