当我尝试创建 React 应用程序时出现 Npm 错误

问题描述 投票:0回答:2

我正在尝试开始创建 React 应用程序,但我从 npm 收到此消息,请有人帮忙!

npm WARN deprecated [email protected]: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /Users/fabiodiceglie/.npm/_cacache/content-v2/sha1/17/4b
npm ERR! errno -13
npm ERR!
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/fabiodiceglie/.npm"

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/fabiodiceglie/.npm/_logs/2022-01-22T10_33_07_875Z-debug-0.log
javascript node.js reactjs npm terminal
2个回答
0
投票

所以你这里有两个问题。

问题 1 与 create-react-app 有关。为 create-react-app 提供支持的库是 React-scripts。作为反应脚本的一部分,使用 lib tar。 react-scripts 使用的是过时版本的 tar,不再获得安全更新。没关系,因为它只应该在开发中使用,而您应该在生产中构建和使用它。

第二个问题是 npm 的缓存文件夹由 root 用户拥有,因此非 root 用户无法使用它。 你应该运行:

sudo chown -R 501:20 "/Users/fabiodiceglie/.npm"

修复它,然后你应该更新 npm:
npm install npm@latest -g

这样,如果您将来再次以 root 身份运行,就不会遇到此问题。


0
投票

只需执行 npm install npm@latest -g 然后创建新应用程序

© www.soinside.com 2019 - 2024. All rights reserved.