Я искал аналогичную тему в stackoverflow, но не смог найти ее, так что вот она.npm удаляет себя при обновлении npm
Я смотрю документацию по стеклу MEAN по адресу http://learn.mean.io/ и просто проверяю некоторые команды оболочки.
Я пытался обновить НПМ через
npm update -g 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 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "update" "-g" "npm"
npm ERR! cwd /Users/cihankoseoglu
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
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! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back { [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! not ok code 0
поэтому я попытался
sudo npm update -g npm
, но после того, как эта команда работает, моя ЗШ оболочка не может найти npm. когда я набираю любую команду npm, она просто возвращает команду, не найденную. Мне пришлось переустановить узел. что может быть причиной этого? Это удаление npm или изменение его PATH в фоновом режиме по неизвестным причинам?
Вы даете root-доступ через npm? Произвольные вещи могут произойти, когда вы предоставляете доступ к корневой программе. –
похоже, что у вас нет собственного/usr/локального каталога. Переходите рекурсивно «chown», чтобы все в нем было вашим, а npm просто работает без sudo (требуется sudo для npm - идеальный индикатор наличия неправильных разрешений). –
проблема в том, что я администратор, и у меня есть этот каталог. когда я использую 'sudo chown -R \' whoami \ '~/.npm' на zsh и пытаюсь обновить npm -g npm' даже без sudo, npm удаляется –