Ошибка NPM throw при попытке установить новый пакет

#git #npm

#git #npm

Вопрос:

Здравствуйте, у меня следующая проблема, когда я пытаюсь установить любой пакет узла в моем приложении react, я получаю эту ошибку:

 npm ERR! path C:UsersearthDesktopProjectDAPPclientnode_moduleswebsocket
npm ERR! code EISGIT
npm ERR! git C:UsersearthDesktopProjectDAPPclientnode_moduleswebsocket: Appears to be a git repo or submodule.
npm ERR! git     C:UsersearthDesktopProjectDAPPclientnode_moduleswebsocket
npm ERR! git Refusing to remove it. Update manually,
npm ERR! git or move it out of the way first.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersearthAppDataRoamingnpm-cache_logs2019-04-01T19_35_16_846Z-debug.log
  

И я не могу установить какие-либо пакеты, как я могу это исправить?

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

1. Пожалуйста, опубликуйте пример команды npm, с помощью которой вы устанавливаете пакет.

2. npm я реагирую-responsive-modal —save, в моей клиентской папке

3. Попробуйте удалить папку node_modules и снова запустить npm i. При запуске команды убедитесь, что вы находитесь в папке с вашим package.json.

Ответ №1:

Хорошо, я только что решил это. Кажется, что это всегда работает так: при поиске решения в течение нескольких часов вы ничего не находите. Но как только вы разместите сообщение в StackOverflow, вы сразу же найдете решение самостоятельно.

В любом случае, проблема заключалась в том, что внутри была папка .git C:UsersearthDesktopProjectDAPPclientnode_moduleswebsocket . Я удалил его вручную, и теперь установка пакета работает.

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

1. «Но как только вы разместите сообщение в StackOverflow, вы сразу же найдете решение самостоятельно». — это разновидность утиной отладки

Ответ №2:

Я трижды пытался удалить node_modules и package-lock.json , но безуспешно. Я пробовал удалять с помощью командной строки и вручную, но не сработало.

Единственный способ, который я нашел, чтобы заставить это работать, заключался в использовании yarn install вместо npm install node_modules после удаления package-lock.json и,,,. Если у вас нет yarn или вы не знаете, что это, вы могли бы посмотреть веб-сайт пакета Yarn