Composer: 删除供应商然后作曲家安装的警告

创建于 2012-01-28  ·  3评论  ·  资料来源: composer/composer

当您删除 vendor/ (进行清理)时,composer install 将失败,因为它不检查这种边缘情况。

benny@benny-desktop:~/code/php/wsnetbeans/DoctrineBundle(master)$ composer install
Installing from lock file
PHP Notice:  Undefined index: hash in phar:///home/benny/code/php/composer.phar/src/Composer/Package/Locker.php on line 2
PHP Stack trace:
PHP   1. {main}() /home/benny/code/php/composer.phar:0
PHP   2. require() /home/benny/code/php/composer.phar:15
PHP   3. Composer\Console\Application->run() phar:///home/benny/code/php/composer.phar/bin/composer:14
PHP   4. Symfony\Component\Console\Application->run() phar:///home/benny/code/php/composer.phar/src/Composer/Console/Application.php:2
PHP   5. Composer\Console\Application->doRun() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:2
PHP   6. Symfony\Component\Console\Application->doRun() phar:///home/benny/code/php/composer.phar/src/Composer/Console/Application.php:2
PHP   7. Symfony\Component\Console\Command\Command->run() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:2
PHP   8. Composer\Command\InstallCommand->execute() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:2
PHP   9. Composer\Command\InstallCommand->install() phar:///home/benny/code/php/composer.phar/src/Composer/Command/InstallCommand.php:10
PHP  10. Composer\Package\Locker->isFresh() phar:///home/benny/code/php/composer.phar/src/Composer/Command/InstallCommand.php:10
Your lock file is out of sync with your composer.json, run "composer.phar update" to update dependencies
PHP Notice:  Undefined index: packages in phar:///home/benny/code/php/composer.phar/src/Composer/Package/Locker.php on line 2
PHP Stack trace:
PHP   1. {main}() /home/benny/code/php/composer.phar:0
PHP   2. require() /home/benny/code/php/composer.phar:15
PHP   3. Composer\Console\Application->run() phar:///home/benny/code/php/composer.phar/bin/composer:14
PHP   4. Symfony\Component\Console\Application->run() phar:///home/benny/code/php/composer.phar/src/Composer/Console/Application.php:2
PHP   5. Composer\Console\Application->doRun() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:2
PHP   6. Symfony\Component\Console\Application->doRun() phar:///home/benny/code/php/composer.phar/src/Composer/Console/Application.php:2
PHP   7. Symfony\Component\Console\Command\Command->run() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:2
PHP   8. Composer\Command\InstallCommand->execute() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:2
PHP   9. Composer\Command\InstallCommand->install() phar:///home/benny/code/php/composer.phar/src/Composer/Command/InstallCommand.php:10
PHP  10. Composer\Package\Locker->getLockedPackages() phar:///home/benny/code/php/composer.phar/src/Composer/Command/InstallCommand.php:10
PHP Warning:  Invalid argument supplied for foreach() in phar:///home/benny/code/php/composer.phar/src/Composer/Package/Locker.php on line 2
PHP Stack trace:
PHP   1. {main}() /home/benny/code/php/composer.phar:0
PHP   2. require() /home/benny/code/php/composer.phar:15
PHP   3. Composer\Console\Application->run() phar:///home/benny/code/php/composer.phar/bin/composer:14
PHP   4. Symfony\Component\Console\Application->run() phar:///home/benny/code/php/composer.phar/src/Composer/Console/Application.php:2
PHP   5. Composer\Console\Application->doRun() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:2
PHP   6. Symfony\Component\Console\Application->doRun() phar:///home/benny/code/php/composer.phar/src/Composer/Console/Application.php:2
PHP   7. Symfony\Component\Console\Command\Command->run() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:2
PHP   8. Composer\Command\InstallCommand->execute() phar:///home/benny/code/php/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:2
PHP   9. Composer\Command\InstallCommand->install() phar:///home/benny/code/php/composer.phar/src/Composer/Command/InstallCommand.php:10
PHP  10. Composer\Package\Locker->getLockedPackages() phar:///home/benny/code/php/composer.phar/src/Composer/Command/InstallCommand.php:10

最有用的评论

那是因为您的锁定文件已过时(不久前有 BC 格式中断)我认为。 尝试删除它并创建一个新的。

所有3条评论

那是因为您的锁定文件已过时(不久前有 BC 格式中断)我认为。 尝试删除它并创建一个新的。

谢谢这对我有用

正是我需要知道的。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级