[英]The command “COMPOSER_MIRROR_PATH_REPOS=1 composer install” failed error when running laravel vapor deploy
我正在使用最新的 Laravel 7 开发一个应用程序,同时使用 Vapor 部署到 AWS。 我在 Windows 10 环境中。
运行以下命令部署到暂存vendor/bin/vapor deploy
时,出现以下错误。
In Process.php line 252:
The command "COMPOSER_MIRROR_PATH_REPOS=1 composer install" failed.
Exit Code: 1(General error)
Working directory: C:\Users\Matthew Wallace\Development\web\615ioDemos/.vap
or/build/app
Output:
================
Error Output:
================
'COMPOSER_MIRROR_PATH_REPOS' is not recognized as an internal or external c
ommand,
operable program or batch file.
此问题的解决方案是打开 vapor.yml 并修改build:
通过删除 'COMPOSER_MIRROR_PATH_REPOS=1' 用于暂存和生产的部分
这就是我的构建部分现在的样子。
build:
- 'composer install'
- 'php artisan event:cache'
- 'npm ci && npm run dev && rm -rf node_modules'
上面的答案只是部分修复。 (@mattwallace 回答)
整个故事:
COMPOSER_MIRROR_PATH_REPOS=1
"COMPOSER_MIRROR_PATH_REPOS": true
更多细节:
在使用 Win 时将数据库附加到您的应用程序时,您可能会遇到问题(至少我做到了:P)。
问题在于解决路径的策略。 默认情况下,策略设置为“符号链接”——我认为更合适的方法是将其设置为“镜像”,因为我们在本地构建项目并将内容移动到不同的主机(文件系统结构等)。
上面的错误只是终端/powershell 不知道如何处理命令行中的第一个参数 - COMPOSER_MIRROR_PATH_REPOS
- 它仍然需要设置。
更多关于这里的参数。
在文档中,您可以找到:
您可以设置许多覆盖某些设置的环境变量。 建议尽可能在 composer.json 的配置部分指定这些设置。
你有 go:
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"COMPOSER_MIRROR_PATH_REPOS": true
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.