什么是npm cache clean --force --unsafe-perm

时间:2019-09-22 06:36:02

标签: node.js npm

使用以下命令创建react js项目时 npx create-react-app testproject

我遇到以下错误

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

然后我运行 npm缓存清理--force--unsafe-perm 它起作用了,但实际上是什么意思 有人可以解释吗

3 个答案:

答案 0 :(得分:0)

尝试运行以下命令以修复权限:

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

然后您可以运行:

npx create-react-app testproject

否则,您可以运行:

sudo npx create-react-app testproject

答案 1 :(得分:0)

检查您是否具有root权限,例如Sudo for ubuntu

答案 2 :(得分:0)

通过高速缓存的所有数据在插入和提取时均经过完整验证。缓存损坏将触发错误,或者发出信号通知必须重新提取数据,这将自动执行。因此,除了回收磁盘空间外,绝不需要出于任何其他原因清除缓存,因此,为什么现在清理需要--force运行。

请点击链接以获取更多信息

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