npm WARN react-native-maps@0.14.0需要react @> = 15.4.0的对等方但没有安装
问题
我正在尝试在我的项目中安装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(39ms)中扫描561个符号链接文件夹rnpm-install info链接react-native-maps ios依赖rnpm-install info iOS模块react-native-maps已成功链接
^我们可以看到,只安装了iOS相关的地图模块。 在检查项目目录时,我能够validation没有安装任何与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需要一个peer @^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
。
没工作。
附加信息
- 反应原生:0.43.3
- react-native-cli:2.0.1
- 平台:Android
- 开发操作系统:Windows 10 OS
以下是我能够解决这个问题的方法(按时间顺序排列):
- 从项目中删除了node_module目录
-
npm cache clean
- 修改了package.json: “react”:“~15.4.1”; “反应天然”:“0.42.3”; “反应-测试-渲染器”:“15.4.1”
-
npm install all module
-
npm install
-
npm i react-native-maps@0.12.5 --S
-
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并帮助避免任何错误。
你可以试试:
- 删除node_module,npm cache clean;
-
修改package.json
“反应”:“~15.4.1”,“反应原生”:“0.42.3”,“反应测试渲染器”:“~15.4.1”,
-
npm安装所有模块;
-
完成;)
- 推送通知需要很长时间才能到达
- cordova在蓝牙音箱上没有声音
- 添加或删除cordova / phone间隙中的插件时出错
- LibGDX – 如何为iOS和Android集成AdMob
- 在Android SDK SDK 4.1+中调用Android refreshCurrentAccessTokenAsync
- 结合ios(推送通知)和android(GCM)API(webservice)进行通知
- React-Native ListView renderRow传递道具问题。 正确的方式或错误的方式
- 如何提高Android / iOS /等使用Web服务的性能?
- 我如何在Android和iOS上使用相同的Cucumber步骤定义