android - npm WARN react-native-maps@0.14.0 需要 react@>=15.4.0 的对等体,但没有安装

标签 android ios google-maps reactjs react-native

问题

我正在尝试在我的项目中安装 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 相关模块。

疑难解答

这是我尝试解决问题的方法列表,但没有一个起作用。

  1. 尝试安装 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 的对等体,但没有安装。

  1. 尝试更新 react-native npm update react-native

仍然收到相同的警告消息。

  1. 尝试安装最新版本的 npm:npm install npm@latest -g

没用。

附加信息

  • native react :0.43.3
  • react-native-cli: 2.0.1
  • 平台:Android
  • 开发操作系统:Windows 10 操作系统

最佳答案

这是我解决这个问题的方法(按时间顺序):

  1. 已从项目中删除 node_module 目录
  2. npm 缓存清理
  3. 修改 package.json 为:"react":"~15.4.1"; “ native react ”:“0.42.3”; “ react 测试渲染器”:“15.4.1”
  4. npm 安装所有模块
  5. npm 安装
  6. npm i react-native-maps@0.12.5 --S
  7. 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/

相关文章:

android - getIntent.getExtras() 不返回 null,但没有值。

android - 开关按钮在 Android 中不显示 ON 和 OFF 文本

java - 实现 DialogFragment 的回调

android - 您如何检查是否有人触摸屏幕并向特定方向拖动?

ios - 聊天 TableView 单元格 : A UIView, 其大小应取决于较大的包含标签

javascript - 当用户按下主页按钮时,WebView 中的 Html 页面不会触发 'visibilitychange' 事件(iOS 8)

ios - 通过解析将时间戳添加到 MapView 注释?

jquery - 试图过滤类

javascript - 如何在 jquery 对话框中初始化 Google map ?

android - 如何在点击 map 叠加层时显示弹出窗口?