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

91

在 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

在Windows 10中出现相同的问题。使用react-native-cli来初始化一个项目。 - Farhan
18个回答

1
如果您已经全局安装了React Native,请通过以下命令卸载它: npm uninstall -g react-native-cli
然后再次安装它: npm install -g react-native-cli
接下来,您可以通过以下命令创建新项目: npx react-native init

1
yarn add react-native --exact

我使用 --exact 重新安装了 React Native,这解决了我的问题。


1

我卸载了CLI,只安装React Native,解决了问题。

npm uninstall -g react-native-cli
npm install -g react-native

那么

react-native init ProjectName

我正在使用

react-native -v
10.1.3

0

使用以下命令删除React Native CLI

npm install -g react-native-cli

现在不需要它了。

React Native有一个内置的命令行界面,您可以使用它来生成新项目。

请查看reactnative.dev


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

0
如果您之前安装了全局的 react-native-cli 包,请将其删除,因为它可能会导致意外问题。您可以运行以下命令:
npm uninstall -g react-native-cli @react-native-community/cli

或者

yarn global remove react-native-cli @react-native-community/cli

请参考文档:https://reactnative.dev/docs/environment-setup


0

我尝试了上面提到的所有解决方案,实际上除了这个(npx react-native init ProjectName --version 0.68.2)之外,其他都没有起作用。

但最后我通过从我的用户文件夹中删除节点模块来解决了我的问题。前往用户/用户名/并删除节点模块和旧项目或任何package.json文件。

然后现在运行:- npx react-native@latest init projectname


0
npx react-native init AwesomeProject --version 0.68.2 解决了我的问题

1
你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

-2
尝试使用这个最新的命令。
npx react-native@latest init ProjectName

对我很有用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接