npm:在亚马逊ec2上找不到命令(即使已安装)

时间:2019-01-11 00:49:37

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

  • 我们安装了NPM并创建了AMI
  • 弹性beantalk使用该AMI创建EC2
  • Procfile调用带有以下内容的shell脚本。
  • 我收到错误消息-npm:找不到命令(当我手动使用命令npm时,它有效,仅在beantalk部署期间失败)
  • 还使用了npm的完整路径(home / ec2-user / .nvm / versions / node / v11.6.0 / bin / npm),这导致权限被拒绝
  • 我知道这只是我想念的一件小事,已经花了几个小时了。

我尝试采购我的bash个人资料,这也导致权限被拒绝。

#!/usr/bin/env bash
npm install

npm install -g serve
npm run build
nohup serve -s build > orgweb.log &

1 个答案:

答案 0 :(得分:0)

不确定这只是拼写错误,还是您使用了此完全路径 主页/ec2-user/.nvm/versions/node/v11.6.0/bin/npm

但是,如果您这样做了,回家之前就必须有一个斜线,例如 /home/ec2-user/.nvm/versions/node/v11.6.0/bin/npm