尝试使用 npm 创建 React 应用程序时出错

Error while trying to create react app using npm

我正在尝试使用 create-react-app 命令创建 React 应用程序,但我收到此错误消息:

npm ERR! code ERR_SOCKET_TIMEOUT
npm ERR! errno ERR_SOCKET_TIMEOUT
npm ERR! network Invalid response body while trying to fetch https://registry.npmjs.org/dotenv-expand: Socket timeout
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\IMAD\AppData\Local\npm-cache\_logs22-02-12T18_27_46_293Z-debug-0.log

我尝试清理缓存:

npm cache clean -f

我也试过重启电脑,重新安装nodejs和npm,但还是没有解决。

谁能知道是什么问题?我该如何解决?

您应该像官方文档中那样使用 npx 命令(而不是 npm):https://reactjs.org/docs/create-a-new-react-app.html

npx create-react-app my-app

经过 3 天多的时间处理此错误后,我找到了解决方案并通过 安装另一个版本的 Nodejs 解决了问题。 当我收到此错误时,当前版本是 v16.14.0。现在是 v16.0.0,一切正常。

新版本的nodejs不稳定,降级到16.0.0是我做的更好的事情。

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

npm uninstall -g create-react-app

然后

npm 安装-g create-react-app