我刚刚在一个新的EC2微实例上安装了nodejs。
我按照通常的方法安装它:./configure -> make -> sudo make install。
问题:当我在ec2-user下运行“node”时,它可以正常运行。但是当我运行“sudo node”时则会失败。
我发现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 PATH以包括到node的路径,这样当我以root身份登录时,“node”就可以运行 - 但是当我以ec2-user身份登录并运行“sudo node”时仍无法工作。
我需要这样做才能正确安装npm。有任何想法如何在运行“sudo node”时包含node路径吗?