权限错误刚刚在AWS Elastic Beanstalk部署上开始

时间:2018-12-06 00:25:08

标签: node.js amazon-web-services amazon-elastic-beanstalk

我一直在尝试弄清楚我的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/

1 个答案:

答案 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"
  },