Больше не может использовать команду 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