'反应天然'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2016-08-11 07:05:45

标签: react-native

我最近开始使用react-native。我使用Facebook网站上的教程安装它,一切都运行良好一两天,直到出现此消息:

'react-native' is not recognized as an internal or external command,
operable program or batch file.

除了卸载所有内容并重新开始之外,没有任何作用。环境还可以工作(npm,choco等)。我还尝试删除并添加react-native到环境变量,重新启动,在管理员模式下运行cmd,但到目前为止还没有。我应该补充一点,我使用64位的Windows 10。

25 个答案:

答案 0 :(得分:39)

我有同样的问题并尝试了以下但没有奏效 1)将npm路径添加到我的环境变量中;系统和用户 2)重新安装npm和react-native-cli

两者都不适用于我,即时使用Windows 10;

对我有用的解决方案是在全球范围内安装react-native-cli 您可以使用以下命令全局安装它:

npm install -g react-native-cli
希望对你有所帮助! 干杯:)

答案 1 :(得分:7)

您只需使用npx react-native <command>即可使用

答案 2 :(得分:6)

您需要在环境变量中设置npm路径。请查看下面的图片

enter image description here

然后按照以下命令执行:为系统中的cli安装-g(全局)

npm install -g react-native-cli

答案 3 :(得分:5)

npm install -g react-native-cli

但不要忘记重新启动命令提示符

答案 4 :(得分:4)

您的系统或用户环境PATH变量已被编辑,您可以卸载NodeJs并重新安装它,或者在PATH变量末尾的路径下面添加到用户变量中,然后重新启动Windows:

C:\ Users [用户名] \ AppData \ Roaming \ npm

这应该有效。

答案 5 :(得分:3)

我在管理员模式下在cmd窗口中运行的Windows 10上发现同样的错误,但是还有一个bash shell版本的react-native在git bash窗口中为我工作。

cmd:----------------------------------------------
C:\Users\David\Documents\react>where react-native
C:\Users\David\AppData\Roaming\npm\react-native
C:\Users\David\AppData\Roaming\npm\react-native.cmd

C:\Users\David\Documents\react>react-native init AwesomeProject
'react-native' is not recognized as an internal or external command,
operable program or batch file.


git bash:----------------------------------------
David@CYBER-PC ~/Documents/react
$ react-native init AwesomeProject
This will walk you through creating a new React Native project in        c:\Users\David\Documents\react\AwesomeProject
Installing react-native package from npm...
Setting up new React Native app in  c:\Users\David\Documents\react\AwesomeProject
AwesomeProject@0.0.1 c:\Users\David\Documents\react\AwesomeProject`-- react@15.3.1

To run your app on iOS:
   cd c:\Users\David\Documents\react\AwesomeProject
   react-native run-ios
   - or -
   Open   c:\Users\David\Documents\react\AwesomeProject\ios\AwesomeProject.xcodeproj in Xcode
   Hit the Run button
To run your app on Android:
   Have an Android emulator running (quickest way to get started), or a device connected
   cd c:\Users\David\Documents\react\AwesomeProject
   react-native run-android

答案 6 :(得分:3)

如果您无法重新安装npm,请尝试在路径(环境变量)中添加%APPDATA%\npm,然后快速重新启动/重新启动。系统重启实际上应该是该过程的一部分。这对我有效。

安装

npm install -g react-native-cli

卸载

npm uninstall -g react-native-cli

答案 7 :(得分:2)

如果您正在关注Windows / Android的getting started guide,他们建议您通过Chocolatey安装nodejs。但是,在安装东西时,Chocolatey喜欢拥有管理员权限。如果您只是普通用户,这似乎会干扰npm如何安装react-native-cli。在我的例子中,只有当我以管理员身份启动命令提示符时才会识别react-native命令。

我做了什么修复:

  1. 以管理员
  2. 启动命令提示符
  3. 全球卸载react-native-clinpm uninstall -g react-native-cli
  4. 通过Chocolatey卸载nodejschoco uninstall nodejs
  5. 现在,作为没有管理员权限的普通用户:

    1. 通过nodejs website(非Chocolatey)
    2. 安装nodejs
    3. 全球安装react-native-clinpm install -g react-native-cli

答案 8 :(得分:2)

我卸载了node.js然后重新安装它,它就像一个魅力

答案 9 :(得分:2)

我必须将CREATE TABLE dbo.SourceTable ( SourcePrimaryKeyID INT IDENTITY PRIMARY KEY, TextColumn VARCHAR(2048), ValueColumn DECIMAL(18,3), NumberColumn INT ) CREATE TABLE [me].[DestinationTable] ( DestinationPrimaryKeyID INT IDENTITY PRIMARY KEY, SourcePrimaryKeyID INT, TextColumn VARCHAR(2048), ValueColumn DECIMAL(18,3), NumberColumn INT, ActionType VARCHAR(100), CreatedDate AS GETDATE(), -- Default to current date CreatedDatabaseUser AS SUSER_SNAME() ) GO 文件夹添加到Windows 10上的PATH中。全局模块已安装在其中。

答案 10 :(得分:1)

<div class="box-body table-responsive"> <table id="mktable" datatable="ng" class="table table-bordered" dt-options="dtOptions"> <thead> <tr> <th>Account Number</th> </tr> </thead> <tbody> <tr ng-repeat="rows in accNum"> <td>{{rows.ID}}</td> </tr> </tbody> </table> </div>

答案 11 :(得分:1)

以上提到的解决方案都不适合我。起作用的是删除nodejs,然后使用以下命令通过Chocolatey重新安装它:

PS > choco install -y nodejs.install python2 jdk8

> npm install -g react-native-cli
C:\Users\user\AppData\Roaming\npm\react-native ->       
C:\Users\user\AppData\Roaming\npm\node_modules\react-native-cli\index.js
+ react-native-cli@2.0.1
added 41 packages from 15 contributors in 4.528s

答案 12 :(得分:0)

在窗口10上,似乎在C:\ Users \ your_user_name.npm-global中安装了nodejs> 11个全局节点库。因此,您需要将变量设置为指向该路径

答案 13 :(得分:0)

由于这个奇怪的错误,我遇到了问题。

我检查了是否再次全局加载

我没有删除所有软件包

我什至手动删除了C:\ Users [用户名] \ AppData \ Roaming \ npm,但没有解决办法。

唯一的解决方案是使用 node.js的当前版本。

答案 14 :(得分:0)

我也遇到了这个问题,因为我从以前的OS安装中恢复了文件。我的问题是我的 C:\ Users \ user_name \ .npmrc 文件中的前缀错误。

运行const thomas = person("brah"); console.log(thomas.zip); // 50000 thomas.setZip(10301); console.log(thomas.zip); // 10301 console.log(thomas.income); // 50000 thomas.setIncome(100000); console.log(thomas.income); // 50000 const newThomas = thomas.setIncome(100000); console.log(newThomas.income); // 100000 并确保所有npm config变量都指向正确的文件路径。如果要使用默认值,请删除.npmrc文件。那就是我所做的, react-native 命令再次为我工作。

我希望这会有所帮助。

答案 15 :(得分:0)

完全卸载nodejs(重新启动计算机),然后使用Chocolatey重新安装它,并按照https://facebook.github.io/react-native/docs/getting-started中的其他命令进行操作。

对我来说做得很好!

答案 16 :(得分:0)

%APPDATA%\npm添加到路径 在给定的情况下,这是完美的方法。

答案 17 :(得分:0)

即使您已经全局安装了react-native,仍然可以尝试将npm模块的路径(C:\ Users \您的用户名\ AppData \ Roaming \ npm)添加到系统变量而不是用户变量。

答案 18 :(得分:0)

我不清楚,但是下面的步骤对我有用。

  1. 删除节点模块
  2. 卸载react-native cli。建议在本机Documentation
  3. 中使用

如果您以前安装了全局react-native-cli软件包,请删除它,因为它可能会导致意外问题。

npm uninstall -g react-native-cli
  1. 清洁gradlew。在您的项目文件夹中,输入cd android进入android文件夹 并运行gradlew clean

  2. 移回项目文件夹cd ..,然后运行

    npx react-native run-android

这些步骤对我有用。第一次运行花了一些时间。

答案 19 :(得分:0)

我知道现在已经太晚了

  • 确保已在system variable中添加了NPM的路径,而不是在user variable中添加了System Environment Variables

PATH : C:\Users\user_name\AppData\Roaming\npm

答案 20 :(得分:0)

  1. 只需卸载node.js并重新安装即可。
  2. 然后安装cli程序包键入命令

npm install -g react-native-cli..

现在您准备好进行项目了。

要使项目打开,请从驱动器打开一个文件夹,无论该文件夹位于何处。

然后输入命令

react-native init albums  

它将在目录中为您创建一个项目。

答案 21 :(得分:0)

打开命令提示符,然后键入:npm config list

enter image description here

用红色下划线标记路径,并将其添加为系统路径(将两个反斜杠更改为一个),例如:C:\Users\YOURNAME\AppData\Roaming\npm

这为我解决了这个问题

答案 22 :(得分:0)

我刚刚写了“react-native -v”到控制台来检查我是否仍然是react-native,然后我又写了“react-native run-android”,这次它起作用了。是的就是这样。 React Native 是很糟糕的技术。

答案 23 :(得分:0)

使用node.js稳定版或重组版

答案 24 :(得分:-1)

问题已解决,在重新启动计算机后此问题已解决。