无法安装@react-navigation/bottom-tabs的问题求助
解决ERESOLVE依赖版本冲突问题
- 冲突根源:项目使用
react@18.2.0,但安装@react-navigation/bottom-tabs时拉取的子依赖react-navi@0.15.0要求peer依赖react@^16.8.0,版本不兼容。 - 方案1:安装兼容React 18的最新版导航组件,直接指定版本执行:
npm install @react-navigation/bottom-tabs@latest - 方案2:若需保留现有依赖结构,优先使用
--legacy-peer-deps参数(比--force更安全,不会强制覆盖核心依赖),但需先解决Git权限问题后再执行:npm install @react-navigation/bottom-tabs --legacy-peer-deps
解决git@github.com: Permission denied (publickey)错误
- 检查本地SSH密钥:终端执行
ls -al ~/.ssh,确认存在id_rsa(私钥)和id_rsa.pub(公钥)文件。 - 生成新SSH密钥(若不存在):
按提示一路回车,使用默认路径和空密码即可。ssh-keygen -t rsa -b 4096 -C "你的GitHub绑定邮箱" - 配置GitHub公钥:复制
cat ~/.ssh/id_rsa.pub输出的全部内容,登录GitHub后进入Settings > SSH and GPG keys,点击「New SSH key」粘贴公钥并保存。 - 测试SSH连接:
若返回ssh -T git@github.comHi [你的GitHub用户名]! You've successfully authenticated...则连接正常。 - 临时切换协议(若上述步骤无效):将Git的SSH协议临时替换为HTTPS,避免权限校验:
安装完成后可执行git config --global url."https://github.com/".insteadOf git@github.com:git config --global --unset url."https://github.com/".insteadOf恢复SSH协议。
内容的提问来源于stack exchange,提问作者user1052610
相关产品推荐
相关产品推荐

