新しいEC2マイクロインスタンスにnodejsをインストールしました。
私はそれを普通にインストールしました、。/ configure-> make-> sudo make install。
問題: ec2-userの下で「node」を実行すると、完全に実行されます。「sudoノード」を実行すると失敗します。
ノードが次の場所にあることがわかりました:
[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を編集してノードへのパスを含めようとしたので、ルートとしてログインすると「ノード」が実行されますが、ec2-userとしてログインして「sudoノード」を実行しても機能しません。
npmのproperflyをインストールするには、これが必要です。「sudoノード」の実行中にノードパスを含める方法に関するアイデアはありますか?