【发布时间】:2011-06-25 23:42:44
【问题描述】:
我刚刚在一个新的 EC2 微型实例上安装了 nodejs。
我安装正常,./configure -> make -> sudo make install。
问题:当我在 ec2-user 下运行“node”时,它运行良好。当我运行“sudo node”时,它失败了。
我发现节点在:
[ec2-user@XXXX ~]$ whereis node
node: /usr/local/bin/node /usr/local/lib/node
当前路径是
[ec2-user@XXXX ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin
但是,sudo 路径是
[root@ip-10-112-222-32 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
然后我尝试编辑根路径以包含节点的路径,因此当我以 root 身份登录时“节点”运行 - 但当我以 ec2-user 身份登录并运行时它仍然无法工作“须藤节点”。
我需要这个来正确安装 npm。关于在运行“sudo node”时如何包含节点路径的任何想法?
【问题讨论】:
-
你是如何编辑根路径的?
-
经过多次尝试,我做到了,它成功了:
sudo su export PATH=$PATH:usr/local/node/ curl npmjs.org/install.sh | sh
标签: node.js bash amazon-ec2 sudo