我刚刚在一个新的 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
然后我尝试编辑根 PATH 以包含到节点的路径,这样当我以根用户身份登录时“ node”就会运行——但是当我以 ec2用户身份登录并运行“ sudo node”时,它仍然无法工作。
我需要这个正确安装 npm。有什么关于如何包括节点路径,而运行“ sudo 节点”?