что такое очистка кеша npm --force --unsafe-perm - PullRequest
0 голосов
/ 22 сентября 2019

При создании проекта реагирования js с помощью тестового проекта создания-реакции-приложения npx

я получил следующую ошибку

Unhandled rejection Error: EACCES: permission denied, open /Users/username/.npm/_cacache/index-v5/cb/f5/5167796b1df601b21f55bcc456b993154cc89759e4da4e7dabdc82aa83ad

, и я запустил очистку кэша npm --force, --unsafe-perm это сработало, но что именно это означает? Может кто-нибудь объяснить это

Ответы [ 3 ]

0 голосов
/ 22 сентября 2019

Проверьте, есть ли у вас права root, например, Sudo для Ubuntu

0 голосов
/ 22 сентября 2019

Все данные, которые проходят через кеш, полностью проверяются на целостность как при вставке, так и при извлечении.Повреждение кэша вызовет либо ошибку, либо сигнал о необходимости обновления данных, что будет выполнено автоматически.По этой причине никогда не должно быть необходимости очищать кеш по любой другой причине, кроме освобождения дискового пространства, поэтому для очистки теперь требуется --force для запуска.

Пожалуйста, перейдите по ссылке для получения дополнительной информации

https://docs.npmjs.com/cli/cache.html

0 голосов
/ 22 сентября 2019

Попробуйте выполнить следующее, чтобы исправить разрешения:

sudo chown -R $(whoami) ~/.npm

, затем вы можете запустить:

npx create-react-app testproject

В противном случае вы можете просто запустить:

sudo npx create-react-app testproject
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...