[英]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
(我知道,這很令人困惑。我部分責怪他們命名不好的子命令)
要幫助解決當前問題,請嘗試以下步驟
rm -rf vendor/*
rm -rf app/cache/*
rm app/bootstrap.php.cache
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.