小编典典

npm WARN [email protected]需要对等体react @> = 15.4.0,但未安装

reactjs

问题

我正在尝试在项目中安装Airbnb的react-native-maps。安装说明: airbnb / react-native-maps
/安装

当我在cmd中运行以下命令时: npm install react-native-maps --save

这就是我得到的: `–[email protected] npm WARN react-native-
[email protected]需要一个react @ > = 15.4.0的同位体,但没有安装。

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

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

^我们可以看到,仅安装了与iOS相关的地图模块。在检查项目目录时,我能够确认未安装android相关模块。

故障排除

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

  1. 尝试安装 npm install [email protected] --save

得到了这些警告:

npm WARN [email protected]需要对等体[email protected],但未安装。 npm WARN react-
[email protected]需要对等体react@^16.0.0-alpha.6,但未安装。

因此,为了解决此问题,我尝试使用以下命令安装[email protected] npm install [email protected]

我再次收到相同的消息:

npm WARN [email protected]需要对等体react @ > = 15.4.0,但未安装。

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

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

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

没用

附加信息

  • 反应本机:0.43.3
  • react-native-cli:2.0.1
  • 平台:Android
  • 开发操作系统:Windows 10 OS

阅读 373

收藏
2020-07-22

共1个答案

小编典典

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

  1. 从项目中删除的 node_module 目录
  2. npm cache clean
  3. 将package.json修改为: “ react”:“〜15.4.1”; “ react-native”:“ 0.42.3”;“ react-test-renderer”:“ 15.4.1”
  4. npm install all module
  5. npm install
  6. npm i [email protected] --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,并有助于避免任何错误。

2020-07-22