本文是小编为大家收集整理的关于不能安装chef,gem版本与net-ssh net-ssh-multi net-ssh-gateway冲突。的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。
问题描述
使用rvm和一个空宝石,我得到了:
$ gem install chef --no-ri --no-rdoc ERROR: While executing gem ... (Gem::DependencyError) Unable to resolve dependencies: chef requires net-ssh (~> 2.2.2); net-ssh-multi requires net-ssh (>= 2.6.5); net-ssh-gateway requires net-ssh (>= 2.6.5)
我尝试通过安装较早版本的Net-Ssh-Gateway和Net-Ssh-Multi来解决它,但是Net-Ssh-Multi版本1.1通过安装1.1.2.
推荐答案
这是由于Net-SSH-Multi的更新将所需版本的net-SSH版本撞到> = 2.6.5.厨师团队已经在研究新版本.现在,您可以使用
gem install chef --pre --no-ri --no-rdoc
其他推荐答案
这是我第一个成功的解决方法:
gem install net-ssh -v 2.2.2 --no-ri --no-rdoc gem install net-ssh-gateway -v 1.1.0 --no-ri --no-rdoc --ignore-dependencies gem install net-ssh-multi -v 1.1.0 --no-ri --no-rdoc --ignore-dependencies gem install chef --no-ri --no-rdoc
其他推荐答案
此序列将在被吊装的服务器上安装在厨师中的10.16.4版本,并围绕版本冲突工作:
gem install net-ssh -v 2.2.2 --no-ri --no-rdoc gem install net-ssh-gateway -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc gem install net-ssh-multi -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc gem install chef --no-rdoc --no-ri -v 10.16.4
问题描述
Using rvm, and an empty gemset, I get this:
$ gem install chef --no-ri --no-rdoc ERROR: While executing gem ... (Gem::DependencyError) Unable to resolve dependencies: chef requires net-ssh (~> 2.2.2); net-ssh-multi requires net-ssh (>= 2.6.5); net-ssh-gateway requires net-ssh (>= 2.6.5)
I've tried resolving it by installing earlier versions of net-ssh-gateway and net-ssh-multi, but net-ssh-multi version 1.1 confounds me by installing 1.1.2.
推荐答案
This is due to an update of net-ssh-multi that bumped the required version of net-ssh to >= 2.6.5. The Chef team are already working on a new release. For now, you can use
gem install chef --pre --no-ri --no-rdoc
其他推荐答案
Here's my first workaround to succeed:
gem install net-ssh -v 2.2.2 --no-ri --no-rdoc gem install net-ssh-gateway -v 1.1.0 --no-ri --no-rdoc --ignore-dependencies gem install net-ssh-multi -v 1.1.0 --no-ri --no-rdoc --ignore-dependencies gem install chef --no-ri --no-rdoc
其他推荐答案
This sequence will get version 10.16.4 of Chef installed on a server being bootstrapped, and work around the version conflict:
gem install net-ssh -v 2.2.2 --no-ri --no-rdoc gem install net-ssh-gateway -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc gem install net-ssh-multi -v 1.1.0 --ignore-dependencies --no-ri --no-rdoc gem install chef --no-rdoc --no-ri -v 10.16.4