【问题标题】:Elastic beanstalk npm permission deniedElastic beanstalk npm 权限被拒绝
【发布时间】:2021-07-25 09:32:29
【问题描述】:

我正在尝试在 Elastic Beanstalk 上部署一个反应应用程序。

当我尝试部署我的代码时,构建失败并降级回示例应用。

日志输出表明存在权限问题:

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/var/app/staging/node_modules/node-sass/.node-gyp'

我尝试将 .npmrc 文件添加到我的根目录中,其中包含

unsafe-perm=true

但这似乎并不能解决我的问题。

我还尝试了几个我发现的 .ebextensions 解决方案,但似乎没有一个适合我。

我很想在这方面得到一些帮助,因为我目前陷入困境。

谢谢!

【问题讨论】:

    标签: amazon-web-services npm deployment amazon-elastic-beanstalk


    【解决方案1】:

    我大概知道你为什么卡住了。许多在线资源为您提供仅适用于 Amazon Linux 的旧配置文件;您现在可能正在尝试在 Amazon Linux 2 上构建。几个月前,我从 Amazon linux 迁移到 Amazon linux 2,我还需要重写很多配置文件。我看到了两种解决方案:

    1. 不确定这是否适合您,但我从不在托管我的应用程序的服务器上安装依赖项。您可以在将依赖项上传到弹性 beantalk 之前安装依赖项。为此,我使用我的 jenkins 服务器(构建、压缩和上传新版本到 Elastic Beanstalk)

    2. 如果您想继续当前的道路,我也会理解;查看为您提供预部署和部署后挂钩的示例;我发现的一个简单示例是:

    https://github.com/jakemmarsh/ebs-setup

    在 Amazon Linux 2 中,elastic beanstalk 已将其大量配置文件移至 .platform 文件夹,您可以在其中放置要运行以配置应用程序的所有 bash 脚本

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2013-04-28
      • 2020-11-03
      • 2015-05-10
      • 2017-03-25
      • 2018-10-01
      • 2017-05-12
      • 2019-07-16
      • 1970-01-01
      相关资源
      最近更新 更多