节点版本v14.15.0npm版本6.14.8
这是错误
$ npx react-native init Sjp
npm ERR! code ENOLOCAL
npm ERR! Could not install from "RiAppDataRoamingnpm-cache_npx19852" as it does not contain a package.json file.
npm ERR! A complete log of this run can be found in:
npm ERR! C:UsersMi HI RiAppDataRoamingnpm-cache_logs2020-11-26T07_12_41_451Z-debug.log
Install for [ 'react-native@latest' ] failed with code 1
出现此错误是因为您的用户名(Mi HI Ri(中有空格,您可以通过执行以下步骤(在Windows上(来解决此问题:
- 以管理员身份打开CMD,然后转到C:\Users文件夹并输入命令:
dir /x
- 您现在将看到一个项目列表,其中一行将具有用户名(Mi HI Ri(。复制左边的文本,它将类似于
MiHIRi~1
(可能不同,所以请不要从这里复制( - 然后通过执行以下命令更新路径:
// Replace MiHIRi~1 below with the text copied earlier
npm config set cache "C:UsersMiHIRi~1AppDataRoamingnpm-cache" --global
我也遇到过同样的问题,什么都不做,只是快速解决。
首先,运行命令npm i react-native@latest -g
,然后使用命令创建项目,即npx react-native init Sjp