TypeError:cli.init 不是 React Native 的函数

Ban*_*mar 99 javascript typeerror ios react-native apple-m1

在 MacBook Air M1 芯片中运行 npx react-native init appName 时

TypeError: cli.init is not a function
at run (/opt/homebrew/lib/node_modules/react-native-cli/index.js:302:7)
at createProject (/opt/homebrew/lib/node_modules/react-native-cli/index.js:249:3)
at init (/opt/homebrew/lib/node_modules/react-native-cli/index.js:200:5)
at Object.<anonymous> (/opt/homebrew/lib/node_modules/react-native-cli/index.js:153:7)
at Module._compile (node:internal/modules/cjs/loader:1112:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1166:10)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:834: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)

小智 175

安装新的react-native全局

npm uninstall -g react-native-cli
Run Code Online (Sandbox Code Playgroud)

安装新的react-native全局

npm install -g react-native-cli

npm install -g react-native
Run Code Online (Sandbox Code Playgroud)

并再次创建项目

npx react-native init AwesomeProject
Run Code Online (Sandbox Code Playgroud)

  • &gt; 如果您之前安装了全局react-native-cli软件包,请将其删除,因为它可能会导致意外问题。 (3认同)

Ban*_*mar 49

需要使用以下命令清理全局环境:

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
Run Code Online (Sandbox Code Playgroud)

安装新的react-native全局

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)

  • 它不起作用——它对你有用吗? (7认同)

Mah*_*tal 17

发生这种情况是因为你有旧版本的React Native,所以你需要全局删除React Native版本并重新安装。

解决问题的步骤:

如果你使用纱线:

第一步:查看全局安装列表:

yarn global list
Run Code Online (Sandbox Code Playgroud)

如果您发现了react-native和react-native-cli,请转到下一步并全局删除它们

第二步:

yarn global remove react-native
yarn global remove react-native-cli
Run Code Online (Sandbox Code Playgroud)

第三步:再次安装

yarn global add react-native
yarn global add react-native-cli
Run Code Online (Sandbox Code Playgroud)

如果你使用 NPM:

第一步:查看全局安装列表:

npm -g list
Run Code Online (Sandbox Code Playgroud)

如果您发现了react-native和react-native-cli,请转到下一步并全局删除它们

第二步:

npm uninstall -g react-native
npm uninstall -g react-native-cli
Run Code Online (Sandbox Code Playgroud)

第三步:再次安装

npm install -g react-native
npm install -g react-native-cli
Run Code Online (Sandbox Code Playgroud)

注意:删除您创建的旧项目,然后重新创建它。一切都会顺利。


小智 10

该错误来自新版本 0.69.0 您可以使用npx react-native init ProjectName --version 0.68.2然后升级到 v 0.69 以后。