我正在尝试开始创建 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
所以你这里有两个问题。
问题 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 install npm@latest -g
只需执行 npm install npm@latest -g 然后创建新应用程序