asl*_*mjm 11 react-native react-native-cli
我最近在全球范围内安装了 React Native cli。当我尝试使用react-native init projectname
or启动一个项目时npx react-native init projectname
,它开始下载包并创建项目。完成后出现这个错误
cli.init(root, projectname);
^
typeerror: cli.init is not a function
at run (c:\users\showbi\appdata\roaming\npm\node_modules\react-native-cli\index.js:302:7)
at createproject (c:\users\showbi\appdata\roaming\npm\node_modules\react-native-cli\index.js:249:3)
at init (c:\users\showbi\appdata\roaming\npm\node_modules\react-native-cli\index.js:200:5)
at object.<anonymous> (c:\users\showbi\appdata\roaming\npm\node_modules\react-native-cli\index.js:153:7)
at module._compile (node:internal/modules/cjs/loader:1105:14)
at object.module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at module.load (node:internal/modules/cjs/loader:981:32)
at function.module._load (node:internal/modules/cjs/loader:822:12)
at function.executeuserentrypoint [as runmain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
Run Code Online (Sandbox Code Playgroud)
是什么导致了这个问题?
Ale*_*nov 18
也许您已经拥有并使用旧的react-native-cli,请尝试:
npm uninstall -g react-native-cli
或者yarn global remove react-native-cli
然后npx react-native init projectname
再次运行。
快速的出路是
npx react-native init ProjectName --version 0.68.2
Run Code Online (Sandbox Code Playgroud)
因为该错误来自新版本 0.69.0 您可以稍后升级到 0.69.0。
但更长的路线如下:
需要使用以下命令清理全局环境:
yarn global remove react-native
yarn global remove react-native-cli
npm uninstall -g react-native
npm uninstall -g react-native-cli
Run Code Online (Sandbox Code Playgroud)
检查这些列表中是否存在与react-native相关的任何内容:
yarn global list
npm -g list
install new react-native global
npm install -g react-native-cli
npm install -g react-native
Run Code Online (Sandbox Code Playgroud)
然后你可以运行:
npx react-native init ProjectName
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17084 次 |
最近记录: |