Tôi vừa cài đặt nodejs trên một cá thể vi EC2 mới.
Tôi đã cài đặt nó một cách bình thường, ./mình -> make -> sudo make install.
Vấn đề: Khi tôi chạy "nút" dưới người dùng ec2, nó chạy hoàn hảo. Khi tôi chạy "nút sudo", nó không thành công.
Tôi phát hiện ra rằng nút nằm trong:
[ec2-user@XXXX ~]$ whereis node
node: /usr/local/bin/node /usr/local/lib/node
và đường dẫn hiện tại là
[ec2-user@XXXX ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin
nhưng, đường dẫn sudo là
[root@ip-10-112-222-32 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
sau đó tôi đã cố gắng chỉnh sửa PATH gốc để bao gồm các đường dẫn đến nút, vì vậy "nút" chạy khi tôi đăng nhập bằng root - nhưng nó vẫn không hoạt động khi tôi đăng nhập với tư cách người dùng ec2 và chạy "nút sudo" .
Tôi cần điều này để cài đặt npm thích hợp. Bất kỳ ý tưởng về làm thế nào để bao gồm đường dẫn nút trong khi chạy "nút sudo"?
Làm thế nào bạn chỉnh sửa gốc PATH?
– Vũ Hải Lý 07:41:08 12/02/2011Sau nhiều cố gắng, tôi đã làm điều này và nó hoạt động: <pre> sudo su export PATH = $ PATH: usr / local / node / curl npmjs.org/install.sh | sh </ pre>
– Lê Hà Nhi 14:20:02 20/06/2011