Я намагаюся оновити до останньої версії вузла. Я дотримуюся інструкцій на веб-сторінці http://davidwalsh.name/upgrade-nodejs
Але коли я це роблю:
sudo npm install -g n
Я отримую помилку:
sudo: npm: command not found
npm працює без судо. Коли я роблю:
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