NPM не будет работать из-за ошибки EEXIST

Неважно, что я делаю с npm, удалите его, переустановите, повторно хэш и т. д., я все еще получаю эту ошибку, когда я пытаюсь запустить что-либо, связанное с npm:

prompt$  npm

------

npm ERR! EEXIST, mkdir '/usr/local/bin/npm'
File exists: /usr/local/bin/npm
Move it away, and try again. 

В чем проблема и как ее исправить?

Я удалил:

/usr/local/bin/node
/usr/local/bin/npm
~/.npm

затем переустановил. все еще получаю ту же ошибку.

1 ответ

Решение

Я могу только предложить полностью стереть node.js и npm и переустановить. К счастью, node и npm- довольно легкие пакеты, так что это не слишком обременительно.

Я знаю, что вы сказали, что переустанавливали, но я предлагаю вам вручную удалить все папки, которые он использует для хранения информации, на случай, если какой-то поврежденный файл остается, что вызывает это. Руководство по использованию папки npm находится здесь:

https://www.npmjs.org/doc/files/npm-folders.html

Некоторые файлы конфигурации также используются:

https://www.npmjs.org/doc/files/npmrc.html

Этот документ содержит следующие файлы конфигурации, которые могут иметь отношение к проблемам, влияющим на все виды использования npm:

  • Конфигурационный файл для каждого пользователя (~/.npmrc)
  • глобальный конфигурационный файл (${HOME}/.npm-packages/npmrc)
  • Встроенный конфигурационный файл npm (/path/to/npm/npmrc)

Другие люди, комментирующие это сообщение, успешно удалили файл ~ /.npmrc

Если вы работаете на un*x-подобной платформе, такой как OSX или Linux, которая поддерживает bash - я бы порекомендовал менеджер версий узлов. Это позволяет вам запускать несколько версий node и npm- и вы можете полностью удалять и переустанавливать версии.

https://github.com/creationix/nvm

Другие вопросы по тегам