Npm install дает ошибку: EPERM, unlink

используя команду npm install, выполните следующую ошибку:

Ошибка: EPERM, unlink

Информация о системе: Bower версия: 1.3.12 Node версия: 0.10.35 ОС: Windows8

Я попробовал обходное решение, но ничего не получилось.

  • очистить кеш-память
  • удалить bower
  • Обновление распаковки-zip с помощью npm
  • снова установите беседку

Его не сработало для меня, пожалуйста, предложите мне какое-то решение

Ответ 1

Я получил эту проблему, да в Windows 10.

Решение?

Отключить индексирование содержимого для этой папки (той, которая содержит package.json) !!

В Windows Shell (диспетчер файлов) выполните следующие действия:

  1. Щелкните правой кнопкой мыши папку с ошибкой, выберите "Свойства"
  2. Нажмите кнопку "Дополнительно...".
  3. Снимите флажок "Разрешить индексировать содержимое файлов в этой папке в дополнение к свойствам файлов".
  4. Нажмите "ОК".
  5. В предыдущем диалоговом окне "Свойства" (снова отображается) нажмите "Применить".
  6. Установите переключатель "Применить изменения к этой папке, подпапке и файлам".
  7. Нажмите "ОК".
  8. (может занять некоторое время)
  9. Нажмите "ОК" (чтобы закрыть диалог свойств).
  10. Работает!

Screenshot of the infamous checkbox

Ответ 2

В моем случае это были разрешения - возможно, в дереве node_modules, но, чтобы быть уверенным, я предоставил себе право владения и права на все дерево проекта, что и устранило проблему.

Щелкните правой кнопкой мыши папку вашего проекта, выберите "Свойства", затем вкладку "Безопасность" и нажмите кнопку "Дополнительно". Установите себя в качестве владельца и предоставьте себе полные права. Установите флажок "Заменить все разрешения дочерних объектов..." и OK.

Advanced Security Settings Dialog Box

Ответ 3

Мой случай был еще проще... процесс все еще использовал один из файлов в папке, который требовал удаления. Убийство ответственной задачи позволило мне установить правильно.

Ответ 4

У вас нет прав, необходимых для удаления этого файла. Как-то вы заставили npm/bower выполнять действия, конфликтующие с системой разрешений Windows по умолчанию.

Вероятно, было бы проще удалить bower и npm и переустановить их, а затем обновить npm до последней версии, следуя инструкциям здесь https://github.com/npm/npm/wiki/Troubleshooting

Для быстрого исправления, которое может помочь, попробуйте это в окне CMD (возможно, вам нужно будет запустить его как Администратор):

 cd C:\users\path\temp
 cacls . /T /E /C /G Everyone:F

Это предоставляет Everyone Full Control по вашей временной директории, что потенциально представляет угрозу безопасности. Тем не менее, это должно позволить npm и bower очистить старые файлы.

Я рекомендую вам попробовать переустановить node, npm и bower.

Ответ 5

Для меня удаление индексации решило мою проблему.

Но индексация вернулась после того, как пришлось заново создать папку. В этом случае решение является одним из следующих вариантов:

  • навсегда отключить службу индексации или
  • исключить папку индексации или
  • исключить формат файла в параметре индексации.

Я нахожусь на Windows 10, и это действие, кажется, решает мою проблему навсегда.

Ответ 6

Была похожая проблема - npm install работал месяцами, но мы обновили несколько библиотек и начали получать ту же ошибку.

Закончилось переключение с NPM на пряжу, что сработало.

Ответ 7

Я получил ту же ошибку, и она была решена с помощью правильной версии узла для npm. Проверьте ваш package.json 'engine' и версию установленного узла. Вы можете использовать Node version manager, если вам нужно установить несколько версий и переключаться между ними: https://github.com/coreybutler/nvm-windows/releases