최신 버전의 노드로 업그레이드하려고합니다. http://davidwalsh.name/upgrade-nodejs 의 지침을 따르고 있습니다.
그러나 내가 할 때 :
sudo npm install -g n
오류가 발생합니다.
sudo: npm: command not found
npm은 sudo없이 작동합니다. 내가 할 때 :
whereis node
내가 참조:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
달리는:
which npm
쇼 :
/usr/local/node/bin/npm
https://stackoverflow.com/a/5062718/1246159 에서 솔루션을 시도했습니다.
그러나 여전히 같은 오류가 발생합니다. 또한 / etc / sudoers 파일을 보았고 관련 줄은 다음과 같습니다.
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
이것은 나에게 잘 보인다. NPM이 sudo 명령으로 작동하게하려면 어떻게해야합니까?
/usr/local/node/bin
당신에 $PATH
있지만 npm
설치해야합니다 /usr/local/bin
. 첫 번째 디렉토리는 찾을 수없는 secure_path
이유를 설명 sudo
합니다.
nvm
@robertklep 의견과 함께 우분투에서 여기를 사용하여 시도해 보았습니다 sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
.
sudo /usr/bin/npm install -g n