启动带地理定位的React Native应用时遇问题求助
问题与解决方案
问题概述
启动带地理定位功能的React Native应用「My Awesomeproject」时出现错误,尝试执行react-native start --reset-cache重置缓存,却收到报错:
'react-native' 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决步骤
用项目本地命令执行
全局可能没装react-native-cli或版本不匹配,直接调用项目本地的命令:
Windows系统:npx react-native start --reset-cache或者
.\node_modules\.bin\react-native start --reset-cacheMac/Linux系统:
npx react-native start --reset-cache或者
./node_modules/.bin/react-native start --reset-cache用package.json预设脚本
打开package.json看是否有启动脚本,比如通常会有:"scripts": { "start": "react-native start" }有的话直接执行:
npm start -- --reset-cache全局安装react-native-cli(可选)
要是需要全局用react-native命令,先装全局工具:npm install -g react-native-cli装完再重试原命令。
地理定位功能后续排查
启动成功后如果地理定位还是报错:- 确认装了相关依赖,比如
@react-native-community/geolocation - 配置平台权限:
- Android:在
AndroidManifest.xml里加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />这类权限 - iOS:在
Info.plist里添加NSLocationWhenInUseUsageDescription权限说明
- Android:在
- 确认装了相关依赖,比如
内容的提问来源于stack exchange,提问作者seungstrong
相关产品推荐
相关产品推荐

