我改变了我的composer.json,突然间,当我这样做的时候
rm -rf vendor/* && rm -rf bin/* && composer update
我在进程结束时收到错误消息,因为console
在文件夹中找不到Symfony bin
。当我从另一个项目手动将其复制到那里时,它可以工作,但这不是解决方案。
错误信息如下:
....
- Installing symfony/test-pack (v1.0.6): Loading from cache
- Installing symfony/web-server-bundle (v4.3.6): Loading from cache
Generating autoload files
ocramius/package-versions: Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
[KO]
Script cache:clear returned with error code 1
!! Could not open input file: ./bin/console
!!
Script @auto-scripts was called via post-update-cmd
错误很明显,因为 bin 文件夹确实包含指向其他脚本加载的符号链接,但不包含控制台脚本本身。
我尝试清除作曲家缓存,但没有任何区别。
如果我创建一个全新的空文件夹并将composer.json
文件复制到那里并运行composer install
,一切都很好,console
脚本在bin
文件夹中,它应该在哪里。
有什么不同?
当我稍后自动运行它以进行自动部署时,我如何确定控制台会在那里?