错误“您的缓存文件夹包含根拥有的文件,由于 npm 以前版本中的错误”而“npx create-react-app example_app”

IT技术 javascript node.js reactjs npm create-react-app
2021-05-07 20:54:13

当我尝试使用 创建新的 React 应用程序时npx create-react-app example_app,出现此错误

[您的缓存文件夹包含 root 拥有的文件,这是由于之前版本的 npm 中的一个错误,该错误已被解决 sudo chown -R 0:0 "/root/.npm"]

我甚至尝试重新安装create-react-app再次使用npm i create-react-app,这是给同类的 错误

我在搜索之后假设这是由于某些权限问题。我当前的用户无权访问我的用户名/home/shubham/.npm在哪里shubham,但我对此不太确定。

我试图使用chown命令来解决这个错误

sudo chown -R <username>:<groupname> /home/shubham/.npm" 

where <username>isShubham<groupame>is 1000,但它仍然无法正常工作。

请求人们帮助我。如果您需要更多信息,请告诉我。

4个回答

这对我有用:

sudo npm cache clean --force 

尝试 sudo chown -R 1000:1000 "/home/shubham/.npm"

在完成上述答案后,这对我有所帮助。我希望它也能帮助别人。重新阅读 npm 错误提示后,我调整了提供的命令以包含错误消息中给出的 .npm 路径。以下是我的原始错误消息的副本。

npm 错误!代码 EACCES

npm 错误!系统调用访问

npm 错误!路径 /home/vagrant/ .npm-global /lib/node_modules

npm 错误!错误号 -13

npm 错误!

npm 错误!您的缓存文件夹包含根拥有的文件,由于一个错误

npm 错误!以前版本的 npm 已得到解决。

npm 错误!

npm 错误!要永久解决此问题,请运行:

npm 错误!须藤 chown -R 900:900 "/home/vagrant/.npm"

npm 错误!可以在以下位置找到此运行的完整日志:

npm 错误!/home/vagrant/.npm/_logs/2020-07-09T16_43_35_046Z-debug.log

[ExecStack] 退出代码 243 时间 01:03

[错误] 执行 target-hook frontend-reqs 失败。

[错误] 命令source:build:frontend-reqs 退出,代码为 1。

我没有使用sudo chown -R 900:900 "/home/vagrant/.npm",而是使用sudo chown -R 900:900 "/home/vagrant/.npm-global"在那之后,我能够使用导致错误的上一个命令而没有问题。

在尝试更新我的 npm 包时,我遇到了同样的问题和其他几个问题。老实说,我对包处理程序或为什么这解决了我的情况没有足够的了解,但我相信我的 npm 和 npx 版本导致了这些问题。我在尝试使用旧的和过时的 npm 版本安装 npx、node 和 create-react-app 时立即出错。

我不能运行npm install npx -g没有--force一旦我这样做了,我也跑了npm install npm -g --force在此之后,我已经可以看出事情已经不同了。

在 npm 和 npx 被完全覆盖后,我跑了npm install node -gnpm install create-react-app -g没有任何奇怪的问题。我创建了一个新的 React 应用程序,并没有错误地启动它。

(我还在所有这些之前运行了缓存命令。sudo npm cache clean --force我不确定它是否有帮助)。