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

Posted

技术标签:

【中文标题】错误“您的缓存文件夹包含根拥有的文件,由于以前版本的 npm 中的错误”而“npx create-react-app example_app”【英文标题】:Error "Your cache folder contains root-owned files, due to a bug in previous versions of npm" while "npx create-react-app example_app" 【发布时间】:2020-04-13 17:02:36 【问题描述】:

当我尝试使用 npx create-react-app example_app 创建一个新的 react 应用程序时,我收到了这个错误

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

我什至尝试再次使用npm i create-react-app 重新安装create-react-app,它提供了相同的 error.

我在搜索后认为这是由于某些权限问题。我当前的用户没有/home/shubham/.npm 的权限,其中shubham 是我的用户名,但我对此不太确定。

我已尝试使用chown 命令解决此错误

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

其中&lt;username&gt;Shubham&lt;groupame&gt;1000,但它仍然无法正常工作。

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

【问题讨论】:

我这里有同样的错误。希望有人有解决方案! 我也遇到了同样的问题 【参考方案1】:

这对我有用:

sudo npm cache clean --force 

【讨论】:

感谢您的评论。我尝试使用给定的命令,仍然得到同样的错误【参考方案2】:

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

【讨论】:

用这个命令试过了,还是一样的错误。 [ npm 错误!您的缓存文件夹包含根拥有的文件,这是由于以前版本的 npm 中的错误已得到解决。要永久解决此问题,请运行: sudo chown -R 0:0 "/home/shubham/.npm" ] 你也清理了 npm 缓存吗? 我已经使用“npm cache clean --force”清理了 npm 缓存,因为“npm cache clean”给出了错误“截至 npm@5,npm 缓存自我修复”。但是现在当我尝试运行“npx create-react-app example_app”时,它在进度条中间创建应用程序时卡住了。 感谢您的评论。我尝试使用给定的命令,仍然得到同样的错误【参考方案3】:

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

npm 错误!代码EACCES

npm 错误!系统调用访问

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

npm 错误!错误号-13

npm 错误!

npm 错误!由于

中的错误,您的缓存文件夹包含根拥有的文件

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

npm 错误!

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

npm 错误! sudo 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 -全球”。之后,我就可以毫无问题地使用之前导致错误的命令了。

【讨论】:

【参考方案4】:

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

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

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

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

【讨论】:

【参考方案5】:

我还在我的 MAC Catalina 上尝试了上述所有步骤,但没有解决我的问题。这些步骤解决了我的问题:

npm update
npx --ignore-existing create-react-app my-app

感谢comment

【讨论】:

【参考方案6】:

我用下面的命令解决了这个问题

    安装依赖> npm install create-react-app 运行 > create-react-app project_name

破解快乐!!

【讨论】:

【参考方案7】:

如果您正在使用 CI 并与其他团队共享 CI 从站,则可能无法sudo chown -R group:user "~/.npm"(即:在共享运行器上使用 Github Enterprise 和 Github Actions

我添加

# use local cache to work-around 'npm ERR! path ~/.npm/_locks/staging-xxx.lock' in GHA
cache=./npm-cache

在我的 .npmrc 中使用本地 npm 缓存目录解决问题

【讨论】:

【参考方案8】:

设置npm_config_cache环境变量

在 Linux 中

export npm_config_cache=/path/to/cache

在窗口中

set npm_config_cache=/path/to/cache

【讨论】:

【参考方案9】:

它现在对我有用!

我做了什么? (我并不是说这是解决此问题的最佳方法,但我对我有用。我仍在寻找此问题的最佳解释

  sudo rm -Rf /home/[YOUR_USER_NAME]/.npm-global/lib/node_modules/

然后再次运行您的命令。

我的解释是 node_modules 文件夹中的某些内容似乎已损坏。 因为删除它没有风险,所以我做了它,它现在可以工作了。

【讨论】:

感谢您的评论。我尝试了给定的命令,仍然得到同样的错误。【参考方案10】:

试试sudo npx create-react-app example_app 或者在我的情况下sudo npm install @vue/cli

我在这里尝试了所有其他方法,但最后意识到这可能只是我正在运行的命令无法升级正确的权限。

【讨论】:

【参考方案11】:

这将起作用: sudo chown -R 1000:1000 "~/.npm"

【讨论】:

【参考方案12】:

强制清理缓存和使用chown 对我都不起作用,但删除文件夹确实有效并解决了问题。

我的错误是:

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 501:20 "/Users/aw/.npm"

解决方法是永久删除有问题的.npm 文件夹,我使用rm -rf 完成了这项工作:

sudo rm -rf /Users/aw/.npm

(强制警告:如果输入错误,这是一个危险的命令。)

【讨论】:

【参考方案13】:

在您的日志文件中查找错误:

verbose Error: EACCES: permission denied, mkdir '/Users/xxx/.tnpm_tmp/npm-52731-e91f6671'

在您的情况下使用该错误。

sudo chown -R 502:20 "/Users/XXX/.tnpm_tmp"

【讨论】:

【参考方案14】:

我必须同时做根文件夹和root/.npm

sudo chown -R 1001:1001 "/root"
sudo chown -R 1001:1001 "/root/.npm"

【讨论】:

【参考方案15】:

它帮助了我: 再次删除并安装 npm

【讨论】:

这不是问题的答案,只是尝试通过它发表评论,我想他已经尝试过了 对,我已经试过了。仍然无法解决。

以上是关于错误“您的缓存文件夹包含根拥有的文件,由于以前版本的 npm 中的错误”而“npx create-react-app example_app”的主要内容,如果未能解决你的问题,请参考以下文章

Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理