我目前正在为我们的平台编写安装脚本,它需要能够创建composer.json
文件,然后运行Composer。我已经做到了,而且大部分工作都很好。我遇到的问题是,我们的一个依赖项在安装每个后续软件包时运行一项任务(用于将config yaml文件复制到主项目的目录中),使用Composer' {{1 }} 选项。例如,在生成的Composer.json文件中有一点看起来像这样:
script
如果我删除了供应商文件夹,然后在目录中手动运行Composer,事件工作正常,但从我的安装脚本运行它会给我留下错误消息
"scripts": {
"post-package-install": [
"Super\\Cool\\Task::postInstall"
],
"pre-package-update": [
"Super\\Cool\\Task::preUpdate"
],
"post-package-update": [
"Super\\Cool\\Task::postUpdate"
]
},
。
我唯一的感觉是,也许Composer试图从我脚本中的位置运行自动加载器,而不是composer.json文件的位置,但这只是一个预感
有没有人知道解决这个问题的方法?或者这是Composer中的错误吗?
答案 0 :(得分:1)
只是更新,事实证明这是一个已经修复的问题。正在运行composer self-update
修复它