sudo 액세스로 우분투 컴퓨터에서 node를 실행해야합니다. 노드의 디렉토리는 sudo 경로에 있지만 실행하려고 할 때 명령을 찾을 수 없습니다. 명시 적으로 작동하는 노드를 호출 할 수 있습니다.수도 경로 - Node.js를 찾지 못했습니다.
//works
node
>
which node
/root/local/node/bin/node
echo sudo $PATH
sudo /root/local/node/bin:/usr/bin/node:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
sudo node --version
sudo: node: command not found
//explicitly calling it works
sudo node /root/local/node/bin
>
마지막 명령은/root/local/node에서 "bin"이라는 프로그램을 실행하고 있습니다. 이것이 효과가 있다면, 첫 번째 거짓말이 있습니다. – geoffspear
@Wooble 실제로 명시 적 호출은/root/local/node/bin/node로 가야합니다. 지금까지는 다른 버전의 노드 설치에서 추측 할 수 있습니다. 벡의 마지막 명령이 불완전하다. PATH가 수동으로 추가되었으며 마지막에/node가 누락되었습니다./node/bin은 소스에서 빌드 할 때 항상 디렉토리입니다. – moonstruck