【发布时间】:2016-01-15 08:00:51
【问题描述】:
我在尝试在 Laravel 中创建控制器时遇到问题,因此决定尝试更新 composer 并在运行 composer update 时遇到以下问题;
[BadMethodCallException]
Call to undefined method [package]
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output:
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--] [<packages>]...
我在尝试创建新控制器时遇到的错误;
[BadMethodCallException]
Call to undefined method [package]
所以我相信 2 是连接的,但我可能不正确。
composer update -vvv 的输出
Reading ./composer.json
Loading config file ./composer.json
Executing command (/Users/kieran/Sites/Dev/laravel): git describe --exact-match --tags
Executing command (/Users/kieran/Sites/Dev/laravel): git branch --no-color --no-abbrev -v
Executing command (/Users/kieran/Sites/Dev/laravel): hg branch
Executing command (/Users/kieran/Sites/Dev/laravel): svn info --xml
Reading /Users/kieran/.composer/composer.json
Loading config file /Users/kieran/.composer/composer.json
> pre-update-cmd: php artisan clear-compiled
Executing command (CWD): php artisan clear-compiled
[BadMethodCallException]
Call to undefined method [package]
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output:
Exception trace:
() at phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:196
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:94
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///usr/local/bin/composer/src/Composer/Installer.php:196
Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:159
Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:840
Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:167
Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:98
Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43
require() at /usr/local/bin/composer:25
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--] [<packages>]...
【问题讨论】:
-
这是升级 Laravel 的时候吗?或者进行配置更改?
-
不,我真的去创建一个控制器得到了错误,所以在网上查看,人们说要尝试更新作曲家,然后我收到了另一条消息。
-
你会把你的 config/app.php 和 composer.json 发布到某个地方吗?
-
另外,请提供
php artisan list的输出 -
安装/启用 mcrypt,应该可以解决您的问题
标签: php laravel laravel-5 composer-php laravel-5.1