簡體   English   中英

PHP / Composer無法重新聲明

[英]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.lockvendor/並再次運行composer update

當我制作現有項目目錄的副本並嘗試在新目錄上運行phpunit時,我遇到了這個問題。 最后發現,當我執行phpunit時,它已經用完了舊目錄。 我跑了這個:

哪個phpunit

並且看到它是從我的作曲家供應商目錄中運行的:

/家庭/流浪者/代碼/ MYOLDPROJECT / API /供應商/斌/ PHPUnit的

我從新目錄運行phpunit,問題消失了:

/家庭/流浪者/代碼/ mynewproject / API /供應商/斌/ PHPUnit的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM