我最近开始使用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。
答案 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)
答案 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
命令。
我做了什么修复:
react-native-cli
:npm uninstall -g react-native-cli
nodejs
:choco uninstall nodejs
现在,作为没有管理员权限的普通用户:
nodejs
react-native-cli
:npm 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)
我不清楚,但是下面的步骤对我有用。
“ 如果您以前安装了全局react-native-cli软件包,请删除它,因为它可能会导致意外问题。”
npm uninstall -g react-native-cli
清洁gradlew。在您的项目文件夹中,输入cd android
进入android文件夹
并运行gradlew clean
移回项目文件夹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)
node.js
并重新安装即可。cli
程序包键入命令 npm install -g react-native-cli..
现在您准备好进行项目了。
要使项目打开,请从驱动器打开一个文件夹,无论该文件夹位于何处。
然后输入命令
react-native init albums
它将在目录中为您创建一个项目。
答案 21 :(得分:0)
打开命令提示符,然后键入:npm config list
:
用红色下划线标记路径,并将其添加为系统路径(将两个反斜杠更改为一个),例如: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)
问题已解决,在重新启动计算机后此问题已解决。