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 (диспетчер файлов) выполните следующие действия:
- Щелкните правой кнопкой мыши папку с ошибкой, выберите "Свойства"
- Нажмите кнопку "Дополнительно...".
- Снимите флажок "Разрешить индексировать содержимое файлов в этой папке в дополнение к свойствам файлов".
- Нажмите "ОК".
- В предыдущем диалоговом окне "Свойства" (снова отображается) нажмите "Применить".
- Установите переключатель "Применить изменения к этой папке, подпапке и файлам".
- Нажмите "ОК".
- (может занять некоторое время)
- Нажмите "ОК" (чтобы закрыть диалог свойств).
- Работает!
![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