rubygems - 如何解决 fastlane v 2.162.0 的 gem 安装冲突
问题描述
我正在尝试将 fastlane 更新到正在运行的最新版本:
sudo gem install fastlane -v 2.162.0
它出错了
ERROR: While executing gem ... (Gem::DependencyResolutionError)
conflicting dependencies faraday (~> 0.12) and faraday (~> 1.0)
Activated faraday-1.0.0
which does not match conflicting dependency (~> 0.12)
Conflicting dependency chains:
fastlane (= 2.162.0), 2.162.0 activated, depends on
faraday (~> 1.0), 1.0.0 activated
versus:
fastlane (= 2.162.0), 2.162.0 activated, depends on
google-api-client (>= 0.37.0, < 0.39.0), 0.37.0 activated, depends on
googleauth (~> 0.9), 0.9.0 activated, depends on
faraday (~> 0.12)
Gems matching faraday (~> 0.12):
faraday-0.17.3
当我跑
sudo gem list
表明:
...
faraday (1.0.0, 0.17.3)
...
google-api-client (0.38.0)
...
googleauth (0.9.0)
...
如果我卸载了那个版本并且只安装了 0.38.0,为什么它说 google-api-client 0.37.0 已激活?
解决方案
我也遇到这个问题。
根据DanielRead 的回答,我执行以下命令。
sudo gem cleanup
sudo gem update
sudo gem cleanup
sudo gem update
// ....
将sudo gem update
fastlane 升级到最新版本(2.163.0)时,我最终进入了命令周期。
sudo gem cleanup
将删除旧版本的冗余包。sudo gem update
将软件包更新到最新版本。
但是,由于依赖冲突,一些包升级会失败。(例如:快车道)。所以,继续上面的命令来解决依赖冲突。
推荐阅读
- docker - 运行多个实例时,Docker compose 不会在容器名称前添加项目名称
- c++ - 如何将解决方案文件中的所有项目更改为 C++17 MSVC?
- python-3.x - 通过 Jupyter notebook 导入 tf2onnx 时出错
- reactjs - 新手问:自定义“onChange”属性名和回调参数有最佳实践吗?
- java - 如何设置 web.xml 和 dispatcher-servlet.xml 进行映射?
- java - LDAP:在身份验证事件期间获取自定义值
- xml - 使用 Muenchian 方法对元素进行分组
- codeigniter - 无法在 codeigniter 中显示 is_unique 的自定义错误消息
- python - 如何在 python pandas.DataFrame 中仅将多级列名添加到特定列(不是所有列)?
- python - 跨不同架构的通用执行时间测量