【问题标题】:React Native error : 'react-native' is not recognized as an internal or external command, operable program or batch fileReact Native 错误:'react-native' 未被识别为内部或外部命令、可运行程序或批处理文件
【发布时间】:2021-05-02 13:15:07
【问题描述】:

我一直在使用 React-Native 进行一个多月的项目,为了创建应用程序,我卸载了 react-native-cli 并按照官方文档 (https://reactnative.dev/docs/environment-setup) 中的描述进行操作。昨天,我修改了一个现有项目(来自 github)并运行:

  • npm 安装
  • npx react-native run-android

我有一些错误,所以我更新了 npm,一切正常。我重新启动计算机并尝试使用以下命令创建一个新应用程序:

  • npx react-native init 测试

这是我得到的错误:

我卸载了 Node 并安装了带有 npm 版本 (7.11.2) 和 npx 版本 (7.11.2) 的最新版本 (16.0.0)。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 据我了解,您使用过 windows .. 所以可能您没有为“react-native”执行文件路径设置环境变量.. 卸载后它被删除并且没有再次设置..更多阅读this
  • 这似乎表明 react-native 的 node_modules/.bin 符号链接存在问题。一个简单的解决方案是删除 node_modules,然后再次删除 npm i。全新安装应在 node_modules/.bin/react-native 创建 react-native 的符号链接,以便可以从 CLI 中使用,如图所示。

标签: node.js react-native npm npx


【解决方案1】:

卸载全局包 使用这个comd

npm uninstall -g react-native-cli

然后重新启动计算机并尝试创建新应用

我重新启动计算机并尝试使用以下命令创建一个新应用程序:npx react-native run-android Test

在反应原生使用init而不是run-android创建新应用

npx react-native init Test

【讨论】:

  • 我从 AppData/Roaming 中删除了 node 和 npm 并再次安装了 node。在那之后我跟着你的回答,现在它可以工作了。谢谢!
【解决方案2】:

我认为您需要安装 react native cli,但首先将 npm 路径添加到您的环境变量;然后系统和用户都安装 npm 和 react-native cli。 如果这不起作用,解决方案是全局安装 react-native-cli 您可以使用以下命令全局安装它:

npm install -g react-native-cli

【讨论】:

  • "npm install -g react-native-cli" 不被 React Native 文档推荐
  • 你在安装之前是否将 npm 路径添加到你的环境中?
  • 安装node时自动完成
  • 确定您的系统或用户环境 PATH 变量可能已被编辑,您可以卸载 NodeJs 并重新安装它,或者将以下路径添加到 PATH 变量末尾的用户变量中,然后重新启动 Windows:C:\用户[USER-NAME]\AppData\Roaming\npm 这应该可以工作。
  • 我认为这是 npm 版本的问题,它与 Path 变量混淆了。我在几分钟前做了这个。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
  • 2015-12-30
  • 2018-07-08
相关资源
最近更新 更多