【问题标题】:The command "COMPOSER_MIRROR_PATH_REPOS=1 composer install" failed error when running laravel vapor deploy运行 laravel vapor deploy 时命令“COMPOSER_MIRROR_PATH_REPOS=1 composer install”失败错误
【发布时间】:2020-11-20 15:36:55
【问题描述】:

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

【问题讨论】:

    标签: laravel composer-php laravel-vapor


    【解决方案1】:

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

    整个故事:

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

    更多详情:

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

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

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

    更多关于参数here

    您可以在文档中找到:

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

    你去吧:

    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true,
        "COMPOSER_MIRROR_PATH_REPOS": true
    },
    

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-01-15
      • 2019-07-12
      • 2020-03-03
      • 2014-01-17
      • 2019-01-01
      • 2018-04-30
      • 2016-06-11
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多