3

我正在使用最新的 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.
4

2 回答 2

2

此问题的解决方案是打开 vapor.yml 并build:通过删除“COMPOSER_MIRROR_PATH_REPOS=1”修改暂存和生产部分中的作曲家安装行

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

build:
    - 'composer install'
    - 'php artisan event:cache'
    - 'npm ci && npm run dev && rm -rf node_modules'
于 2020-07-31T14:10:45.567 回答
1

上面的答案只是部分修复。(@mattwallace 回答)

整个故事:

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

更多细节:

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

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

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

更多关于这里的参数。

在文档中,您可以找到:

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

你去:

"config": {
    "optimize-autoloader": true,
    "preferred-install": "dist",
    "sort-packages": true,
    "COMPOSER_MIRROR_PATH_REPOS": true
},
于 2020-11-25T16:55:17.547 回答