2014-06-15 9 views
5

redeclare olamaz Ben çok büyük bir şey değişmiş olması gerekirdi kullanılan zaman aralığında bir composer update bir yere ama bağımlılıkları hiçbir değişiklik/paketleri yaptın.PHP/Besteci Ben mutlu benim geliştirme ortamında uzakta çalışıyorken bir anda aşağıdaki hatayı başlarken

benim laptop repo zaman çıkış Özellikle, bu hatayı alıyorum ama eğer OLMAYAN ben git clone bir temiz repo ve daha sonra ana geliştirme makinemde composer install hata Bu yüzden, makineye özgü bir kökene sahip olması gerektiğini varsayıyorum ama bunun ne olabileceğine dair fikirlerim tükeniyor.

Herhangi bir yardım büyük memnuniyetle karşılanacaktır. Ayrıca Not

Note: I'm running PHP 5.3.28 on OSX; my app uses namespacing and is PSR0 compliant


Ben PHPUnit 4.0.17 çalıştırıyorum olması ve hata (o HANGİ birim testini önemli değildir) bir birim testi çalıştırmak için çalışmakla ilk aşamalarında tetiklenir . İşte yığın izleme: Mevcut bir proje dizininde bir kopyasını yaptı ve yeni dizinde PHPUnit çalıştırmaya uğraşırken

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 
+0

Peki "autoload_real" satırları 56 ve 59 nedir? – zerkms

+0

Bu sadece bestecinin varsayılan autoload dosyası ... Seninki benimkiyle aynı olacağını düşünürdüm ama eğer bu ... line 56 bir fonksiyon tanımı 'function composerRequireb319f8584bff24b05e527f91a6f7f8bf ($ file)' ve satır 59 kapanış dirseğidir işlevinin tek satırının dosyada geçirilmesini gerektirdiği bu işlev için. – ken

+0

http://pastebin.com adresinde belirtin. Doğru dosyaya baktığınızdan emin olun - kapanış braketinin böyle bir soruna neden olabileceğinden şüphe duymam. – zerkms

cevap

2

bu sorunu vardı. Sonunda phpunit'i çalıştırdığımda eski dizinin tükendiğini anladım. Ben bu koştum:

which phpunit

Ve bu benim besteci satıcı dizinden çalışan olduğunu gördü:

/home/vagrant/Code/MYOLDPROJECT/api/vendor/bin/phpunit

yeni dizinden PHPUnit koştu ve sorun ortadan kalktı:

/home/vagrant/Code/mynewproject/api/vendor/bin/phpunit

+0

bunu çözdüğünüze sevindim. Benim için sorun farklıydı ama yeterince zaman geçti Korkarım ki detayları yeterince hatırlamıyorum. – ken

5

Sil composer.lock ve vendor/ ve yeniden composer update çalıştırın.