[英]PHP / Composer cannot redeclare
我很高興在我的開發環境中工作,突然間我開始收到以下錯誤:
PHP致命錯誤:無法在第59行的[APP_ROOT] /vendor/composer/autoload_real.php中重新聲明composerRequire7a368ac394ae1d2e857becf2a235ebaa()(先前在[APP_ROOT] /vendor/composer/autoload_real.php:56中聲明)
我沒有在作曲家依賴關系中做任何改變(雖然我認為我確實在那個時間框架內的某個地方做了一個composer update
,但沒有改變所使用的依賴關系/包,所以沒有什么大的改變。
值得注意的是,當我在我的筆記本電腦上結帳回購時,我沒有收到此錯誤,但如果我git clone
一個干凈的倉庫然后在我的主開發機器上composer install
,我會收到此錯誤。 所以我假設它必須有一些特定於機器的起源,但我對這可能是什么的想法已經不多了。
任何幫助將不勝感激。
注意 :我在OSX上運行PHP 5.3.28; 我的應用程序使用命名空間並且符合PSR0
另外值得注意的是,我正在運行PHPUnit 4.0.17並且在嘗試運行單元測試的最初階段觸發錯誤(與單元測試無關)。 這是堆棧跟蹤:
0.0009 636648 1. {main}() [APP_BASE]/vendor/phpunit/phpunit/phpunit:0 0.0465 1423664 2. PHPUnit_TextUI_Command::main() [APP_BASE]/vendor/phpunit/phpunit/phpunit:54 0.0465 1424280 3. PHPUnit_TextUI_Command->run() [APP_BASE]/vendor/phpunit/phpunit/src/TextUI/Command.php:132 0.0465 1424280 4. PHPUnit_TextUI_Command->handleArguments() [APP_BASE]/vendor/phpunit/phpunit/src/TextUI/Command.php:141 0.0674 2123344 5. PHPUnit_TextUI_Command->handleBootstrap() [APP_BASE]/vendor/phpunit/phpunit/src/TextUI/Command.php:638 0.0681 2139872 6. PHPUnit_Util_Fileloader::checkAndLoad() [APP_BASE]/vendor/phpunit/phpunit/src/TextUI/Command.php:808 0.0681 2140008 7. PHPUnit_Util_Fileloader::load() [APP_BASE]/vendor/phpunit/phpunit/src/Util/Fileloader.php:77 0.0774 2144176 8. include_once('[APP_BASE]/tests/test-loader.php') [APP_BASE]/vendor/phpunit/phpunit/src/Util/Fileloader.php:93 0.0775 2146736 9. include('[APP_BASE]/vendor/autoload.php') [APP_BASE]/tests/test-loader.php:2
刪除composer.lock
和vendor/
並再次運行composer update
。
當我制作現有項目目錄的副本並嘗試在新目錄上運行phpunit時,我遇到了這個問題。 最后發現,當我執行phpunit時,它已經用完了舊目錄。 我跑了這個:
哪個phpunit
並且看到它是從我的作曲家供應商目錄中運行的:
/家庭/流浪者/代碼/ MYOLDPROJECT / API /供應商/斌/ PHPUnit的
我從新目錄運行phpunit,問題消失了:
/家庭/流浪者/代碼/ mynewproject / API /供應商/斌/ PHPUnit的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.