我一直在尝试弄清楚我的AWS Elastic Beanstalk部署的部署情况。我收到此错误,无法将node.js应用程序部署到EB。这个站点不活跃,所以我放弃了环境,重新开始,没有运气。我确实尝试了我从2016年开始在这里看到的骇客,当时这个问题似乎很普遍(请参阅下面的beantalk .ebextension)。如果选择该示例应用程序,则可以很好地部署它。昨晚我能够部署相同的应用程序,但是今天整天却遇到以下权限错误:
> node@11.3.0 preinstall /tmp/deployment/application/node_modules/node
> node installArchSpecificPackage
Unhandled rejection Error: EACCES: permission denied, open '/tmp/.npm/_cacache/tmp/b681df8c'
npm ERR! cb() never called!
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/00_set_tmp_permissions.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
chown -R nodejs:nodejs /tmp/.npm/
答案 0 :(得分:0)
因此,我想出了是否有人对此感兴趣。真痛苦。我不知道自己做了什么,但是以某种方式在我的package.json中添加了一个节点依赖性到11.3.0。 EB不支持此版本。我从应用程序中卸载了node.js,删除了node_modules目录,在项目中运行了npm安装,然后重试。这次它起作用了。哇。
"dependencies": {
"jquery": "^3.3.1",
"node": "^11.3.0",
"react": "^16.6.3",
"react-document-title": "^2.0.3",
"react-dom": "^16.6.3",
"react-responsive-carousel": "^3.1.43",
"react-router-dom": "^4.3.1",
"react-scripts": "2.1.1"
},