Я пытаюсь обновить до последней версии узла. Я следую инструкциям на 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
на Ubuntu здесь - с комментарием @robertklep, я попытался, sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
и это сработало.
sudo /usr/bin/npm install -g n