【问题标题】:Symfony2 : --reinstall issueSymfony2:--重新安装问题
【发布时间】:2012-05-24 05:12:28
【问题描述】:

我一直在尝试为 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”,没有找到“)。我正在为那个创建另一个线程,因为它不是同一个问题 (link here)。

【问题讨论】:

  • 当您删除 deps.lock 然后 php bin/vendors install -reinstall 时会发生什么?
  • 我的 deps 文件(里面有 Buzz)是:pastebin.com/AHzFzXqc 但警告:它包含一个新版本的 Doctrine(不包括在当前的 symfony 版本中)。
  • 我得到了同样的错误,即使是你的 deps 文件。
  • 在文件末尾添加新行
  • @meze 不知道 buil_bootstrap 的东西,这里是锁 pastebin.com/RAqsxwq9

标签: php symfony installation bundle vendors


【解决方案1】:

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

php bin/vendors install --reinstall

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

【讨论】:

    【解决方案2】:

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

    还有一个php bin/vendors update命令,不过这个什么都没有 与升级您的项目有关,您通常不需要 用它。此命令用于冻结您所有的版本 通过将供应商库更新到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

    希望有效果

    【讨论】:

      【解决方案3】:

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

      php bin/vendors install
      

      命令

      【讨论】:

      • 我也是这样^^其实,现在安装命令告诉我“deps版本文件无效”
      • 你能给我看看你的deps文件吗?并尝试删除 deps.lock 文件
      • @a.tereschenkov 我不认为删除 deps.lock 是个好主意。 AFAIK 它用于锁定要下载的每个存储库的版本(我想是一个稳定的版本)。
      • @Gremo 我认为 symfony 会重新创建这个文件,但最好有一个副本
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 2013-08-26
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多