На EC2: команда sudo node не найдена, но узел без sudo в порядке

Я только что установил nodejs на новый микро-экземпляр EC2.

Я установил его нормально, ./configure -> make -> sudo make install.

Проблема: Когда я запускаю "node" под пользователем ec2, он работает отлично. Когда я запускаю "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, чтобы включить пути к узлу, поэтому "узел" запускается, когда я вхожу в систему как root - но он все равно не будет работать, когда я вхожу в систему как ec2- user и запустите "sudo node".

Мне это нужно, чтобы правильно установить npm. Любая идея о том, как включить путь к узлу при запуске "sudo node" ?

117
задан devnull 5 October 2013 в 06:03
поделиться