Больше не может использовать команду npm после попытки обновления
Я пытался установить йомен, но он сделал ошибку в отношении самоподписанных сертификатов.
Я посмотрел на это, и я узнал, что мне нужно обновить node.
Обновление node однако бросило это: (забыл использовать sudo с ним...)
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back [email protected] { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
После этого я больше не мог использовать npm. Его не удалось найти:
/usr/local/bin/npm: No such file or directory
Попытка переустановки с помощью brew:
It appears you already have npm installed at /usr/local/lib/node_modules/npm
Сообщает мне удалить npm, но я больше не могу использовать npm.
Сообщение об ошибке более подробно, но я думаю, что часть о "отмывании" - это главное. Как я могу связать его с резервным копированием, а также почему возникла такая странная ошибка?
EDIT: также запустил npm config set ca ""
, прежде чем пытаться обновить node.
Ответы
Ответ 1
Найдено несколько ссылок с похожими ошибками и все с различными решениями:
https://github.com/npm/npm/issues/4099
Ошибка: шаг < brew ссылка не завершилась успешно
Как полностью удалить Node.js и переустановить с начала (Mac OS X)
Ответ для третьего помог мне больше всего, в частности:
перейдите в /usr/local/lib и удалите любые node и node_modules
Ответ 2
Я установил с помощью brew
после: brew установить node
sudo brew postinstall node
Ответ 3
sudo brew команда postinstall работает для меня. Эта проблема возникает, если вы пытаетесь обновить базовый пакет NPM без использования команды sudo