Javascript “错误”;您的缓存文件夹包含根用户拥有的文件,这是由于以前版本的npm中存在错误;而";npx创建反应应用程序示例“U应用程序”;

Javascript “错误”;您的缓存文件夹包含根用户拥有的文件,这是由于以前版本的npm中存在错误;而";npx创建反应应用程序示例“U应用程序”;,javascript,node.js,reactjs,npm,create-react-app,Javascript,Node.js,Reactjs,Npm,Create React App,当我试图使用npx create react app example\u app创建一个新的react app时,我遇到了这个错误 [由于以前版本中的错误,您的缓存文件夹包含根用户拥有的文件 npm的版本,自那时起已被命名为sudo chown-R 0:0 “/root/.npm”] 我甚至尝试使用npm I create react app重新安装create react app,它提供了相同的 在搜索之后,我假设这是由于某些权限问题造成的。我的当前用户没有权限/home/shubham/.

当我试图使用
npx create react app example\u app
创建一个新的react app时,我遇到了这个错误

[由于以前版本中的错误,您的缓存文件夹包含根用户拥有的文件 npm的版本,自那时起已被命名为sudo chown-R 0:0 “/root/.npm”]

我甚至尝试使用npm I create react app重新安装
create react app
,它提供了相同的

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

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

sudo chown -R <username>:<groupname> /home/shubham/.npm" 
sudo chown-R:/home/shubham/.npm”
其中
Shubham
1000
,但仍不工作

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

试试
sudo chown-R 1000:1000“/home/shubham/.npm”
现在对我有用了!

我做了什么?(我不是说这是解决这个问题的最佳方法,但我为自己工作。我仍然在寻找关于这个问题的最佳解释。

然后再次运行您的命令

我的解释是node_modules文件夹中似乎有东西损坏了。 因为删除它没有风险,所以我做了,现在就可以了。

这对我来说很有效:

sudo npm cache clean --force 

在尝试更新我的npm软件包时,我遇到了相同的问题和其他几个问题。老实说,我对软件包处理程序的了解不够,也不知道这是为什么解决了我的问题,但我相信是我的npm和npx版本导致了这些问题。我在尝试使用旧的过时软件包安装npx、node和创建react应用程序时,立即出现了错误npm的版本

如果没有
--force
,我就无法运行
npm install npx-g
。一旦我运行了
npm install npm-g--force
。在这之后,我已经可以看出事情不同了

在npm和npx被完全覆盖后,我运行了
npm安装节点-g
npm安装创建react应用程序-g
,没有出现任何奇怪的问题。我创建了一个新的react应用程序并启动它,没有出现任何错误

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

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

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

npm错误!代码错误

npm ERR!系统调用访问

npm ERR!path/home/vagrant/.npm global/lib/node\u模块

npm错误!错误号-13

npm错误

npm ERR!您的缓存文件夹包含根拥有的文件,这是由于

npm ERR!npm的早期版本已经解决

npm错误

npm ERR!要永久修复此问题,请运行:

npm ERR!sudo chown-R 900:900“/家/流浪者/.npm”

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

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

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

[错误]执行目标挂钩前端请求失败

[错误]命令
来源:生成:前端需求
已退出,代码为1


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

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

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

多亏了这一点

请尝试
sudo npx创建react应用程序示例\u应用程序
或者在我的情况下
sudo npm install@vue/cli

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

这将起作用:
sudo chown-R 1000:1000“~/.npm”
强制清理缓存或使用
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

sudorm-rf/Users/aw/.npm

(强制性警告:如果键入该命令,则该命令非常危险。)

在日志文件中查找错误:

在您的情况下使用该错误

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

我用以下命令解决这个问题

  • 安装依赖关系>
    npm安装创建反应应用程序
  • 运行>
    创建react应用程序项目\u name

  • 快乐的黑客

    已尝试使用此命令,但仍收到相同的错误。[npm ERR!您的缓存文件夹包含根用户拥有的文件,这是由于以前版本的npm中存在一个已解决的错误。若要永久解决此问题,请运行:sudo chown-R 0:0”/home/shubham/.npm“]您是否也清理了npm缓存?我已使用“npm cache clean--force”清理了npm缓存,因为“npm cache clean”给出了错误“截至npm@5,npm缓存自我修复”。但现在,当我尝试运行“npx创建反应应用程序示例应用程序”时,它在进度条中间创建应用程序时被卡住。感谢您的评论。我试过使用给定的命令,仍然得到相同的错误我这里有相同的错误。希望有人有办法!我也有同样的评论问题。我尝试使用给定的命令,仍然得到相同的错误。感谢您的评论。我尝试使用给定的命令,仍然得到相同的错误
    verbose Error: EACCES: permission denied, mkdir '/Users/xxx/.tnpm_tmp/npm-52731-e91f6671'
    
    sudo chown -R 502:20 "/Users/XXX/.tnpm_tmp"