Я только что установил nodejs на новый микро-экземпляр EC2.
Я установил его нормально, ./configure -> make -> sudo make install.
Проблема: когда я запускаю «узел» под пользователем 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 и запускаю «sudo node» ,
Мне это нужно для правильной установки npm. Есть идеи, как включить путь к узлу при запуске «sudo node»?