繁体   English   中英

运行 laravel vapor deploy 时命令“COMPOSER_MIRROR_PATH_REPOS=1 composer install”失败错误

[英]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 回答)

整个故事:

  1. vapor.yml中删除COMPOSER_MIRROR_PATH_REPOS=1
  2. config下添加composer.json : "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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM