我和composer有一个奇怪的问题。已经按照网站文档安装,并且已经完美工作了好几天。将zf2项目更新为薄片。在成功使用薄片迁移后,一切似乎都很好。更新了新的laminas依赖项,并被要求将laminas\ComposerAutoloading注入我的modules.config.php-一切正常。之后,当我运行composer更新时,我收到了以下消息:
RootPackageLoader.php第162行:
[RuntimeException]
require.clamas/clamas-di无效,它应该有一个供应商名称、一个正斜杠和一个包名称。供应商和软件包名称可以是用-、分隔的单词。或_。完整的名称应该与"^a-z0-9/a-z0-9$";。
即使我在我的项目目录中并运行composer-V,也会发生这种情况。奇怪的是,如果我cd/然后运行composer-V,我会得到正确的输出(composer版本没有RootPackageLoader异常(。
我已经从/usr/local/bin中删除了composer并重新安装,问题仍然存在。
经过几个晚上的周旋,我最终删除了整个项目,重新开始。这一次,叠层迁移没有出现上述问题。我做的唯一不同的事情是直接从回购中运行项目中的laminats-migrate,而不是在迁移到laminats之前尝试将所有包更新为as-close-to-zf3。看起来效果不错。