问题
我正在尝试在我的项目中安装 Airbnb 的 react-native-maps。安装说明: airbnb/react-native-maps/installation
当我在 cmd 中运行以下命令时:npm install react-native-maps --save
这是我得到的: `-- react-native-maps@0.14.0 npm WARN react-native-maps@0.14.0 需要 react@>=15.4.0 的对等体,但没有安装。
如果我继续进一步安装并运行以下命令,请忽略它:react-native link react-native-maps
这是我得到的: 扫描 C:\RNProjects\Mapp\node_modules 中的 561 个文件夹以查找符号链接(symbolic link)(39 毫秒) rnpm-install info 链接 react-native-maps ios 依赖 rnpm-install info iOS 模块 react-native-maps 已成功链接
^正如我们所见,只安装了 iOS 相关的 map 模块。在检查项目目录时,我能够验证没有安装 android 相关模块。
疑难解答
这是我尝试解决问题的方法列表,但没有一个起作用。
- 尝试安装
npm install react@15.4.0 --save
收到这些警告:
npm WARN react-native@0.43.3 需要 react@16.0.0-alpha.6 的对等体,但没有安装。 npm WARN react-test-renderer@16.0.0-alpha.6 需要 react@^16.0.0-alpha.6 的对等体,但没有安装。
因此,为了解决这个问题,我尝试使用以下命令安装 react@16.0.0-alpha.6:npm install react@16.0.0-alpha.6
。
我又收到了同样的信息:
npm WARN react-native-maps@0.14.0 需要 react@>=15.4.0 的对等体,但没有安装。
- 尝试更新 react-native
npm update react-native
。
仍然收到相同的警告消息。
- 尝试安装最新版本的 npm:
npm install npm@latest -g
。
没用。
附加信息
- native react :0.43.3
- react-native-cli: 2.0.1
- 平台:Android
- 开发操作系统:Windows 10 操作系统
最佳答案
这是我解决这个问题的方法(按时间顺序):
- 已从项目中删除 node_module 目录
npm 缓存清理
- 修改 package.json 为:"react":"~15.4.1"; “ native react ”:“0.42.3”; “ react 测试渲染器”:“15.4.1”
npm 安装所有模块
npm 安装
npm i react-native-maps@0.12.5 --S
react-native 链接 react-native-maps
一旦我这样做,它就能够成功地将 android 和 ios react-native-modules 链接到项目。
注意:在运行react-native run-android
命令之前,
运行:cd android && gradlew clean && cd .. && react-native run-android
。
这将在运行前清理 gradle 并有助于避免任何错误。
关于android - npm WARN react-native-maps@0.14.0 需要 react@>=15.4.0 的对等体,但没有安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403382/