Ich habe gerade nodejs auf einer neuen EC2-Mikroinstanz installiert.
Ich habe es normal installiert, ./configure -> make -> sudo make install.
Problem: Wenn ich "node" unter ec2-user starte, läuft es perfekt. Wenn ich "sudo node" ausführe, schlägt dies fehl.
Ich fand heraus, dass der Knoten in:
[ec2-user@XXXX ~]$ whereis node
node: /usr/local/bin/node /usr/local/lib/node
und der aktuelle Pfad ist
[ec2-user@XXXX ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin
aber der sudo weg ist
[root@ip-10-112-222-32 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
Dann habe ich versucht, den Root-Pfad so zu bearbeiten, dass er die Pfade zum Knoten enthält. Daher wird "Knoten" ausgeführt, wenn ich als Root angemeldet bin. Es funktioniert jedoch immer noch nicht, wenn ich mich als ec2-Benutzer anmelde und "sudo node" ausführe. .
Ich brauche dies, um npm Properfly zu installieren. Haben Sie eine Idee, wie Sie den Knotenpfad beim Ausführen von "sudo node" einschließen können?