【问题标题】:composer now throwing an error after attempting to setup IronMQ作曲家现在在尝试设置 IronMQ 后抛出错误
【发布时间】:2013-08-28 23:39:34
【问题描述】:

我跑了 composer self-update

然后我在 composer.json 中添加了这个

"iron-io/iron_mq": "*"

跑了

composer update

composer install

但现在无论我做什么,我都会收到此错误

C:\Project>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files

Fatal error: Class 'IronCore' not found in C:\Project\vendor\iron-io\iron_mq\IronMQ.class.php on line 118
Script php artisan optimize handling the post-install-cmd event returned with an error



  [RuntimeException]
  Error Output:



install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader]

有什么东西被破坏了怎么回事?我试图删除作曲家中的行,但错误现在卡在那里!

【问题讨论】:

  • 你能提供示例 composer.json 吗?无法重现问题

标签: composer-php ironmq


【解决方案1】:

呃……不知道刚刚发生了什么。

尝试:

  1. 声明确切版本:(iron_mq 的最新版本:1.4.5)
  2. 添加带有 iron_core 依赖项的行(但应该可以在没有它的情况下工作):

“iron-io/iron_core”:“0.1.5”

编辑:

请测试最新的iron_mq版本(1.4.6)

【讨论】:

  • 数千个,我无法再运行 composer 命令我尝试按照建议添加 iron_core 但该错误每次都会杀死所有内容,如何在不使用命令行的情况下清除这些包?它在哪里提取以及在哪里列出以便我可以删除参考?
  • 我刚刚删除了我的整个供应商目录并在没有 Iron mq 的情况下重新运行了 composer install,一切都恢复正常,只要我添加 iron_mq 或 iron_core,错误就会再次出现,可能是与 windows 的兼容性问题?
  • 我遇到了完全相同的问题。每次我重新声明版本号时都有效(每次发生错误时在 1.4.5 和 1.4.4 之间切换)。 Github 上还有一个(已关闭)问题:github.com/laravel/framework/issues/1106
  • 在 iron_mq 版本 1.4.6 中添加了快速修复。现在它不会在缺少 IronCore 类的情况下抛出任何错误。
猜你喜欢
  • 2014-10-06
  • 2016-05-14
  • 2018-11-16
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 2015-04-25
相关资源
最近更新 更多