При создании проекта реагирования js с помощью тестового проекта создания-реакции-приложения npx
я получил следующую ошибку
Unhandled rejection Error: EACCES: permission denied, open /Users/username/.npm/_cacache/index-v5/cb/f5/5167796b1df601b21f55bcc456b993154cc89759e4da4e7dabdc82aa83ad
, и я запустил очистку кэша npm --force, --unsafe-perm это сработало, но что именно это означает? Может кто-нибудь объяснить это
--force
--unsafe-perm
Проверьте, есть ли у вас права root, например, Sudo для Ubuntu
Все данные, которые проходят через кеш, полностью проверяются на целостность как при вставке, так и при извлечении.Повреждение кэша вызовет либо ошибку, либо сигнал о необходимости обновления данных, что будет выполнено автоматически.По этой причине никогда не должно быть необходимости очищать кеш по любой другой причине, кроме освобождения дискового пространства, поэтому для очистки теперь требуется --force для запуска.
Пожалуйста, перейдите по ссылке для получения дополнительной информации
https://docs.npmjs.com/cli/cache.html
Попробуйте выполнить следующее, чтобы исправить разрешения:
sudo chown -R $(whoami) ~/.npm
, затем вы можете запустить:
npx create-react-app testproject
В противном случае вы можете просто запустить:
sudo npx create-react-app testproject