Ошибка npm для каждой команды: EEXIST: файл уже существует, mkdir 'c:\users\user\appdata\Roaming\npm'

Я просто новичок в узле и npm, и это расстраивает.

Ну, почти все сказано в названии. В Windows 10 x64 с использованием NON с повышенными правами все команды npm показывают:

EEXIST: file already exists, mkdir 'c:\Users\Josep\AppData\Roaming\npm'
at Error (native)

Даже npm -v показывает его дважды перед номером версии.

Не происходит в приподнятом стремлении. номера версий отличаются повышенными правами и запросами пользователя.

Перепроверенная переменная PATH. То же самое на двух окнах cmd.

Версия узла 6.10.0

Версии NPM: 4.3.0 в приглашении с повышенными правами и 3.10.10 в приглашении пользователя.

13 ответов

Решение

Попробуйте переустановить узел и npm для учетной записи без прав администратора. Если это не вариант, вы можете использовать переносную версию:

Скачать с http://nodejs.org/dist/
Распакуйте архив.
открыто cmd а также cd в извлеченную папку.
Бежать nodevars.bat,

Он установит PATH и другие вещи, так что теперь вы можете использовать узел из этой папки.

Для меня просто добавление --force решил это.

In my case remove white space from folder name.

У меня была аналогичная проблема, решил ее, удалив .npmrc файл, расположенный по адресу c:\Users\<USER>\ место расположения.

Я считаю, что это было вызвано ранним запуском npm config set в неправильном месте.

Престижность этой ветке комментариев.

У меня тоже была эта проблема. Просто удалите папку npm, она будет создана снова. Эта проблема связана с привилегиями пользователя.

это потому, что у вас есть один и тот же файл в node_modules / Cypress / bin и node_modules / .bin, который является cypress(type=file). Удалите cypress(type=file) из node_modules / .bin, это решит проблему.

это случилось со мной, у меня был пробел в пути к папкам C:\Users\Jhon Doe, должно быть C:\Users\JhonDoe.

У Microsoft есть дополнительная информация о том, как это может произойти: https://docs.microsoft.com/en-US/troubleshoot/windows-client/user-profiles-and-logon/renaming-user-account-not-change- профиль-путь

Для меня, cd ios && pod install && cd .. починил это.

У меня была такая же проблема, и я смог решить ее в Windows, запустив командную строку от имени администратора.

Перейдите в папку, в которую вы установили Cypress. Например, D:\cypressautomation -> затем перейдите в « node_modules » -> и затем в папку « .bin ». Здесь, в этой папке, если есть какой-либо файл с именем "cypress", просто удалите его (я думаю, что перед удалением cypress нужно закрыть). Откройте кипарис. Это отлично сработало для меня.

В моем случае. Эдид, как показано ниже

※ еще один, проверьте пробелы в имени папки.

Итак, в основном проверьте путь ur nodejs и перейдите к папке пользователя на диске c, затем перейдите в папку ur ${user}, которую вы найдете .npmrc удалите это и снова переустановите nodejs. Теперь хорошо.

Это проблема, потому что вам нужно удалить файл «.npmrc».

Для MacOS:

Чтобы удалить файл .npmrc из терминала в macOS, вы можете использовать команду rm. Следуй этим шагам:

      cd ~

затем:

      rm .npmrc

Для меня работа.

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