Amazon web services 当您拥有专用NPM包时,如何使用CLI部署到Elastic Beanstalk?

Amazon web services 当您拥有专用NPM包时,如何使用CLI部署到Elastic Beanstalk?,amazon-web-services,npm,amazon-elastic-beanstalk,Amazon Web Services,Npm,Amazon Elastic Beanstalk,我们通过NPM使用几个名称空间的私有包 当我们尝试使用EB CLI(EB deploy)进行部署时,一切正常,直到EB尝试运行npm i。这导致部署失败,因为EB无权访问我们NPM组织的包 我在4年多前发现了一些似乎不起作用的解决方案 我们已经求助于手动“压缩”本地文件并将其上传到GUI中的解决方法 如何允许我们的Elastic Beanstalk实例通过eb deploy命令与我们的私有包一起部署?。问题是,出于某种原因,环境变量NPM_TOKEN未被读取,并且失败。我们通过将一个只读的IP白

我们通过NPM使用几个名称空间的私有包

当我们尝试使用EB CLI(
EB deploy
)进行部署时,一切正常,直到EB尝试运行
npm i
。这导致部署失败,因为EB无权访问我们NPM组织的包

我在4年多前发现了一些似乎不起作用的解决方案

我们已经求助于手动“压缩”本地文件并将其上传到GUI中的解决方法


如何允许我们的Elastic Beanstalk实例通过
eb deploy
命令与我们的私有包一起部署?

。问题是,出于某种原因,环境变量NPM_TOKEN未被读取,并且失败。我们通过将一个只读的IP白名单令牌硬编码到
.npmrc
文件中进行了修复。

我觉得您链接的旧答案几乎是正确的,但使用的路径(
/tmp/.npmrc
)这一事实让我感觉不对。指定了可能工作得更好的
/etc/npmrc
。可能还值得尝试将秘密直接放入ebextension(即不使用
NPM_TOKEN
变量),以防替换不再正常工作。将对此进行快照似乎无法解决问题。我不知道是否与其他问题相关。请参阅这两个页面:stefansundin链接的AWS支持页面提到以下内容:“在应用程序源捆绑包的根目录中创建一个名为.npmrc的文件。”您在@MattWeber尝试过吗?您试图将您的NPM注册表凭据放在哪里?