【问题标题】:npm: command not found on amazon ec2 (even though its installed)npm:在亚马逊 ec2 上找不到命令(即使已安装)
【发布时间】:2026-01-26 01:40:01
【问题描述】:
  • 我们安装了 NPM 并创建了一个 AMI
  • 弹性 beanstalk 使用该 AMI 创建 EC2
  • Procfile 调用一个带有下面粘贴内容的 shell 脚本。
  • 我收到错误 - npm : command not found(当我手动使用命令 npm 时,它有效,仅在 beanstalk 部署期间失败)
  • 还使用了 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 &

【问题讨论】:

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


    【解决方案1】:

    不确定这只是一个错字还是您使用了这个确切的完整路径 home/ec2-user/.nvm/versions/node/v11.6.0/bin/npm

    但如果你这样做了,在 home 之前需要有一个斜线,如 /home/ec2-user/.nvm/versions/node/v11.6.0/bin/npm

    【讨论】: