【问题标题】:Issue when updating composer更新作曲家时的问题
【发布时间】: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


【解决方案1】:

undefined method [package] 通常可能来自于尝试在 Laravel 5 中使用为 Laravel 4 构建的包。

package 方法已从 Laravel 5+ 中的服务提供者中删除。

检查任何包服务提供者是否调用了提供者上的package 方法。

【讨论】:

  • 我看不到任何地方正在使用它?它将位于哪些文件中?
  • 如果这是服务提供商之一的问题。如果需要,您可以在您的项目中搜索 -&gt;package(
  • 笔记本电脑刚刚被救出窗外,效果很好。感谢您的帮助!
【解决方案2】:

你可以试试这个命令。通常,当我的 php artisan 或 composer 命令抛出错误时,它有时会帮助我。

composer dump-autoload

还有

php artisan cache:clear

【讨论】:

  • 感谢您的回复,我都试过了,但都没有成功,转储自动加载运行但没有解决,并且由于同样的问题,缓存:清除没有运行。
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 2021-08-07
  • 2021-04-19
  • 2014-12-22
相关资源
最近更新 更多