问题
我试图在我的项目中安装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相关的模块。
疑难解答
这是我尝试解决问题的清单,但没有一个能够解决问题。
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但没有安装。
因此,为了解决这个问题,我尝试使用: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,但没有安装。
npm update react-native
。仍然收到相同的警告信息。
npm install npm@latest -g
。没有工作。
其他信息
答案 0 :(得分:3)
以下是我能够解决这个问题的方法(按时间顺序排列):
npm cache clean
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
。
这将在跑步前清理摇篮并帮助避免任何错误。
答案 1 :(得分:1)
您可以尝试:
修改package.json
“react”:“〜15.4.1”,“react-native”:“0.42.3”,“react-test-renderer”:“〜15.4.1”,
npm安装所有模块;
完成;)
答案 2 :(得分:0)
这是我如何能够解决同样的问题:
我删除了 node_module 文件夹(你可以验证 npm 缓存:npm cache verify
)
我实际上将 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"
npm install all module
npm install
npm audit fix --force
npm i react-native-maps@0.12.5 --S
react-native link react-native-maps
此时我打开了2个终端:
一个。 1 号航站楼:react-native start
B. 2 号航站楼:react-native run-android
或 yarn android