错误“您的缓存文件夹包含根拥有的文件,由于以前版本的 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"
其中<username>
是Shubham
而<groupame>
是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 -g
和 npm 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:未处理的内部错误