Node.js 反应本机错误:';反应自然';未被识别为内部或外部命令、可操作程序或批处理文件

Node.js 反应本机错误:';反应自然';未被识别为内部或外部命令、可操作程序或批处理文件,node.js,react-native,npm,npx,Node.js,React Native,Npm,Npx,我在一个项目中使用React-Native已经一个多月了,为了创建应用程序,我卸载了React-Native cli,并遵循了官方文档()中的描述。昨天,我修改了一个现有项目(来自github)并运行: npm安装 npx反应本机运行android 我有一些错误,所以我更新了npm,一切正常。我重新启动了计算机,并尝试使用以下命令创建新的应用程序: npx反应本机初始化测试 这是我得到的错误: 我卸载了Node并安装了最新版本(16.0.0),其中包括npm版本(7.11.2)和npx

我在一个项目中使用React-Native已经一个多月了,为了创建应用程序,我卸载了React-Native cli,并遵循了官方文档()中的描述。昨天,我修改了一个现有项目(来自github)并运行:

  • npm安装
  • npx反应本机运行android
我有一些错误,所以我更新了npm,一切正常。我重新启动了计算机,并尝试使用以下命令创建新的应用程序:

  • npx反应本机初始化测试
这是我得到的错误:

我卸载了Node并安装了最新版本(16.0.0),其中包括npm版本(7.11.2)和npx版本(7.11.2)


有人能帮我吗?

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


npm安装-g react native cli

卸载全局软件包 使用这个通用的

npm uninstall -g react-native-cli
然后重新启动计算机并尝试创建新应用程序

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

要在react native中创建新应用,请使用
init
而不是
运行android

npx react-native init Test

据我所知,你使用过windows。。因此,您可能没有为“react native”执行文件路径设置环境变量。。卸载后,它已被删除,不再设置。。更多阅读,这似乎表明react native的
node\u modules/.bin
symlink存在问题。一个简单的解决方案是删除节点_模块,然后再次
npmi
。新安装应在
node\u modules/.bin/react native
处为react native创建符号链接,以便可以从CLI中使用它,如图所示。我从AppData/Roaming中删除了节点和npm,然后再次安装了节点。我遵循了你的答案,现在它起作用了。非常感谢。react-native Doc不建议使用“npm安装-g react-native cli”安装前是否将npm路径添加到环境中?安装节点时会自动完成此操作。确定可能是您的系统或用户环境路径变量已编辑,您可以卸载NodeJs并重新安装,或者将下面的path to end of path变量添加到用户变量中。重新启动Windows:C:\Users[user-NAME]\AppData\Roaming\npm这应该可以工作。我认为npm版本有问题,它弄乱了path变量。我几分钟前就这么做了。非常感谢。