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

时间:2017-04-13 23:53:30

标签: 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需要反对@> = 15.4.0的对等方但没有安装。

如果我继续进行进一步安装,请忽略此项,然后运行以下命令:react-native link react-native-maps

这就是我得到的: 在C:\ RNProjects \ Mapp \ node_modules(39ms)中扫描符号链接的561个文件夹 rnpm-install info链接react-native-maps ios依赖项 rnpm-install info iOS模块react-native-maps已成功链接

^我们可以看到,只安装了iOS相关的地图模块。在检查项目目录时,我能够验证没有安装任何与android相关的模块。

疑难解答

这是我尝试解决问题的清单,但没有一个能够解决问题。

  1. 尝试安装npm install react@15.4.0 --save
  2. 收到这些警告:

    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但没有安装。

    因此,为了解决这个问题,我尝试使用:npm install react@16.0.0-alpha.6安装react@16.0.0-alpha.6。

    我再次收到同样的消息:

    npm WARN react-native-maps@0.14.0需要反对@> = 15.4.0,但没有安装。

    1. 尝试更新react-native npm update react-native
    2. 仍然收到相同的警告信息。

      1. 尝试安装最新版本的npm:npm install npm@latest -g
      2. 没有工作。

        其他信息

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

3 个答案:

答案 0 :(得分:3)

以下是我能够解决这个问题的方法(按时间顺序排列):

  1. 从项目中删除 node_module 目录
  2. npm cache clean
  3. 修改后的package.json:“react”:“~15.4.1”; “反应天然”:“0.42.3”; “反应 - 测试 - 渲染器”: “15.4.1”
  4. npm install all module
  5. npm install
  6. npm i react-native-maps@0.12.5 --S
  7. react-native link react-native-maps
  8. 一旦我这样做,它就能成功地将android和ios react-native-modules 链接到项目中。

    注意:在运行react-native run-android命令之前

    运行:cd android && gradlew clean && cd .. && react-native run-android

    这将在跑步前清理摇篮并帮助避免任何错误。

答案 1 :(得分:1)

您可以尝试:

  1. 删除node_module,npm cache clean;
  2. 修改package.json

    “react”:“〜15.4.1”,“react-native”:“0.42.3”,“react-test-renderer”:“〜15.4.1”,

  3. npm安装所有模块;

  4. 完成;)

答案 2 :(得分:0)

这是我如何能够解决同样的问题:

  1. 我删除了 node_module 文件夹(你可以验证 npm 缓存:npm cache verify

  2. 我实际上将 package.json 文件更改为以下内容: "react": "~15.4.1""react-native": "0.42.3""react-test-renderer": "~15.4.1" 但这引发了我这边的其他错误;所以我把它们放回最初的 值:

    一个。 "react": "17.0.1",

    B. "react-native": "0.64.0",

    c. "react-test-renderer": "17.0.1"

  3. npm install all module

  4. npm install

  5. npm audit fix --force

  6. npm i react-native-maps@0.12.5 --S

  7. react-native link react-native-maps

  8. 此时我打开了2个终端:

    一个。 1 号航站楼:react-native start

    B. 2 号航站楼:react-native run-androidyarn android