【问题标题】:Why does cli.init fail when creating react-native project?为什么创建 react-native 项目时 cli.init 会失败?
【发布时间】:2022-10-02 01:12:29
【问题描述】:

我尝试运行npx react-native init AwesomeProject 为创建一个新项目。我之前测试过它,但是它创建的项目没有错误,但它不再工作了。我不得不重新安装nodejs。

Node.js v17.7.1

/usr/local/lib/node_modules/react-native-cli/index.js:302
  cli.init(root, projectName);
      ^

TypeError: cli.init is not a function
    at run (/usr/local/lib/node_modules/react-native-cli/index.js:302:7)
    at createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3)
    at init (/usr/local/lib/node_modules/react-native-cli/index.js:200:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:153:7)
    at Module._compile (node:internal/modules/cjs/loader:1099:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:975: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

Node.js v17.7.1


  • 您可能在本地安装了 react-native-cli,这可能会导致here 中提到的问题。尝试使用命令npm uninstall -g react-native-cli 卸载 react-native-cli 并查看是否可以解决您的问题
  • @sushrut619 我没有安装 react-native-cli,当我输入 react-native-cli -v 时,什么都没有,但是当我输入 react-native -v 时:react-native-cli: 2.0.1 react-native: n/a - not inside a React Native project directory
  • CLI 是命令行界面。当您输入 react-native -v 时,您正在使用 react-native-cli。它在输出中显示版本为 2.0.1。您是否尝试过使用我之前评论中的命令全局卸载它?卸载 react-native-cli 后尝试初始化项目时遇到什么错误?
  • 这回答了你的问题了吗? TypeError: cli.init is not a function for react native

标签: node.js reactjs react-native


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    检查 react-native 存在:

    纱线全球清单

    npm -g 列表

    卸载 react-native & react-native-cli:

    yarn global 移除 react-native

    yarn global 移除 react-native-cli

    npm 卸载 -g react-native

    npm 卸载 -g react-native-cli

    检查并确认 react-native 已卸载:

    纱线全球清单

    npm -g 列表

    安装 react-native & react-native-cli:

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

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2022-07-30
      • 2014-04-23
      • 2019-01-14
      相关资源
      最近更新 更多