ошибка обновления npm при попытке установить ionic

#node.js #macos #npm #ionic-framework

#node.js #macos #npm #ionic-framework

Вопрос:

У меня возникли проблемы при попытке установить NPM. Всегда работал хорошо, но теперь мне нужно установить «ionic», и проблема в том, что когда я попытался переустановить nodejs, все работает хорошо, кажется, что установлен npm, но при попытке его обновить он выдает ошибки, поэтому я попытался обновить его с помощью этой команды:

  curl https://www.npmjs.org/install.sh | sh
  

Я не могу установить ionic, я не знаю почему. Я установил несколько месяцев назад cordova и phonegap, но ionic вызывает у меня проблемы.
Читая руководства, скажите мне обновить мой npm и сделать то, что у меня есть (это следующая ошибка при использовании приведенной выше команды)

     cleanup prefix=/usr/local

All clean!
unbuild npm@1.4.14
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/npm' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.2.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/cli.js" "rm" "npm" "-gf"
npm ERR! cwd /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.16
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/npm-debug.log
npm ERR! not ok code 0

> npm@1.4.16 prepublish .
> node bin/npm-cli.js prune --prefix=. --no-global amp;amp; rm -rf test/*/*/node_modules amp;amp; make -j32 doc

make: Nothing to be done for `doc'.
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back  npm@1.4.16 { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR! error rolling back   errno: 3,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/usr/local/lib/node_modules/npm' }
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/npm' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.2.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.16
npm ERR! path /usr/local/lib/node_modules/npm
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/ry/gd7h2rhs52n10yr83_w50wyw0000gp/T/npm.18934/package/npm-debug.log
npm ERR! not ok code 0
  

Комментарии:

1. Из pastebin ошибки, которую вы опубликовали, не удается разорвать связь с версией node find: /usr/local/lib/node: такого файла или каталога нет. Попробуйте запустить sudo unlink '/usr/local/lib/node_modules/npm вручную, а затем повторно запустите скрипт, это может устранить ошибку npm ERR! Ошибка: EACCES, разблокируйте ‘/usr/local/lib/node_modules/npm’ в строке 18.

2. unlink '/usr/local/lib/node_modules/npm' unlink: /usr/local/lib/node_modules/npm: is a directory

Ответ №1:

Решаемая с помощью команды sudo su на моем mac os x (поэтому без использования sudo с commando или sudo $username). затем с помощью curl commando он запускается.

Однако спасибо. Может ли этот ответ быть полезным

Комментарии:

1. Да, у меня получилось на Mac с использованием: sudo npm install -g cordova ionic

Ответ №2:

Попробуйте это:

    rm -rf /usr/local/lib/node_modules/npm

   sudo curl https://www.npmjs.org/install.sh | sh