簡體   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