我正在使用 EC2 及其 Amazon Linux AMI。出于安全原因,无法以 root 身份登录。我毫无问题地安装了 node.JS,但使用 Node Package Manger 失败了。使用不带 sudo 的 curl 时会失败,因为缺少用户权限,如果使用 sudo 会失败,因为它认为缺少 node。也尝试了 get 和 make install,但这也失败了(不知道在哪里查找原因...)有人只用 sudo 安装完 npm 了吗?
答案1
你为什么不直接输入
sudo su
在命令行获取 root 提示符?已确认可与最新的 Amazon Linux AMI 配合使用...
答案2
@BenGC
就我而言,如果您首先切换到根提示符或在一行中执行此操作,则没有什么区别,两者都会导致“没有节点就无法安装 npm”。
@威尔希尔
这就成功了。所以我做了以下事情来让它发挥作用
sudo su
PATH=$PATH:/home/ec2-user/node
export PATH
curl http://npmjs.org/install.sh | sh
我不知道 npm 期望节点在哪里,也许仅使用“home/ec2-user/node”不是一个好主意......?!
感谢大家的回应。