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

IT技术 android ios google-maps reactjs react-native
2021-05-02 06:51:12

问题

我正在尝试在我的项目中安装 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

这就是我得到的: Scanning 561 folders for symlinks in C:\RNProjects\Mapp\node_modules (39ms) rnpm-install info Linking react-native-maps ios dependency rnpm-install info iOS module react-native-maps has been successfullylinked

^如我们所见,只安装了 iOS 相关的地图module。在检查项目目录时,我能够验证没有安装与 android 相关的module。

故障排除

这是我试图解决问题的清单,但没有一个奏效。

  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

没用。

附加信息

  • react-native:0.43.3
  • react-nativecli:2.0.1
  • 平台:安卓
  • 开发操作系统:Windows 10 OS
3个回答

这是我如何解决这个问题(按时间顺序):

  1. 从项目中删除了node_module目录
  2. npm cache clean
  3. 修改 package.json 为:"react":"~15.4.1"; “react-native”:“0.42.3”;“react测试渲染器”:“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

一旦我这样做,它就可以成功地将 android 和 ios react-native-modules 链接到项目。

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

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

这将在运行之前清理 gradle,并有助于避免任何错误。

你可以试试:

  1. 删除 node_module,npm 缓存清理;
  2. 修改 package.json

    “react”:“~15.4.1”,“react-native”:“0.42.3”,“react测试渲染器”:“~15.4.1”,

  3. npm 安装所有module;

  4. 完毕 ;)

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

  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",

    "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

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