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

我正在使用最新的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.
iCMS 回答:运行laravel vapor deploy时,命令“ COMPOSER_MIRROR_PATH_REPOS = 1 composer install”失败

此问题的解决方案是通过删除“ COMPOSER_MIRROR_PATH_REPOS = 1”来打开vapor.yml并修改build:节中的作曲家安装行以进行登台和生产

这是我的构建部分现在的样子。

build:
    - 'composer install'
    - 'php artisan event:cache'
    - 'npm ci && npm run dev && rm -rf node_modules'
,

上面的答案只是部分解决办法。(@ mattwallace的回答)

整个故事:

  1. 删除 vapor.yml
  2. 中的COMPOSER_MIRROR_PATH_REPOS=1
  3. config 下的 composer.json 中添加:"COMPOSER_MIRROR_PATH_REPOS": true

更多详细信息:

在使用Win时,将数据库附加到应用程序时,您可能会遇到问题(至少我做了:P)。

问题在于解决路径的策略。默认情况下,策略设置为“ 符号链接”-我认为更合适的方法是将其设置为“ mirror ”,因为我们在本地构建项目并移动内容位于其他主机(文件系统结构等)上。

上面的错误只是终端/ Powershell不知道如何处理命令行中的第一个参数-COMPOSER_MIRROR_PATH_REPOS-它仍然需要设置。

有关参数here的更多信息。

在文档中您可以找到:

您可以设置许多覆盖某些设置的环境变量。建议尽可能在composer.json的config部分中指定这些设置。

去那里:

"config": {
    "optimize-autoloader": true,"preferred-install": "dist","sort-packages": true,"COMPOSER_MIRROR_PATH_REPOS": true
},
本文链接:https://www.f2er.com/1831841.html

大家都在问