ฉันเพิ่งติดตั้ง nodejs บนอินสแตนซ์ไมโคร EC2 ใหม่
ฉันติดตั้งตามปกติ, ./configure -> make -> sudo ทำการติดตั้ง
ปัญหา:เมื่อฉันเรียกใช้ "node" ภายใต้ ec2-user มันจะทำงานได้อย่างสมบูรณ์แบบ เมื่อฉันเรียกใช้ "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
จากนั้นฉันพยายามแก้ไขเส้นทางรูทเพื่อรวมพา ธ ไปยังโหนดดังนั้น "โหนด" จึงทำงานเมื่อฉันเข้าสู่ระบบในฐานะรูท - แต่ก็ยังใช้ไม่ได้เมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้ ec2 และเรียกใช้ "sudo node" .
ฉันต้องการสิ่งนี้เพื่อติดตั้ง npm Properfly มีความคิดอย่างไรในการรวมเส้นทางโหนดในขณะที่เรียกใช้ "sudo node"