#node.js #npm
Вопрос:
Пытаюсь запустить npm ci в ветке развертывания git для моего веб-сайта, но получаю следующую ошибку;
npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /home/storm/.npm npm ERR! errno -13 npm ERR! npm ERR! Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which has since been addressed. npm ERR! npm ERR! To permanently fix this problem, please run: npm ERR! sudo chown -R 1010:1010 "/home/storm/.npm"
Я попытался выполнить команду, которую она предлагает, но это не работает, потому что нет такого файла или каталога «/home/storm/.npm».
Я не могу найти никаких ответов в Интернете! Пожалуйста, помогите
Комментарии:
1. Ответы решили вашу проблему?
Ответ №1:
У меня была эта проблема, и эта команда сработала для меня:
sudo npm cache clean --force
Если возникла эта проблема, попробуйте :
sudo chown -R 1010:1010 "/home/storm/.npm"
Удачи 😉 Я надеюсь, что это сработает для Вас! Следите за опечатками ..
Ответ №2:
Существует несколько способов решения описанной проблемы. Это зависит от того, как вы запускаете npm.
Вариант 1. Измените права доступа к файлам / папке кэша npm. Просто выполните предложенную команду, где «шторм» — это ваше имя пользователя, а «1010» — ваш идентификатор пользователя и идентификатор группы. (Идентификатор пользователя и идентификатор группы иногда отличаются.)
sudo chown -R 1010:1010 "/home/storm/.npm"
Вариант 2: Удалите кэш npm, выполнив следующую команду:
sudo npm cache clean --force
Вариант 3: Поручите npm использовать другой каталог для кэширования (избегайте использования папки кэша npm по умолчанию). Перед запуском npm выполните следующую команду.
export npm_config_cache=/path/to/cache
В моем случае я запустил yarn / npm в конвейере CI/CD на агенте Дженкинса и столкнулся с той же проблемой. Вариант 3 сработал для меня. Я адаптировал свой конвейер и заменил команду
gradle testAndCoverageWithYarn
с
export npm_config_cache=npm-cache amp;amp; gradle testAndCoverageWithYarn
(Задача gradle testAndCoverageWithYarn
вызывает yarn / npm.)