2014-02-24 59 views
0

http://rubygems.org/gems/capistrano/versions/2.15.5如何指定Capistrano的宝石一定的依赖版本依赖

我想用net-SSH版本2.7.0,而不是2.8.0,上述Capistrano的版本。如何在我的Gemfile中指定此项

我将以下内容添加到Gemfile中,并且生成的Gemfile.lock如下所示。即使那时我在共享包文件夹中看到了net-ssh 2.7.0和2.8.0。

gem 'net-ssh', '2.7.0' 

capistrano (2.15.5) 
    highline 
    net-scp (>= 1.0.0) 
    net-sftp (>= 2.0.0) 
    net-ssh (>= 2.0.14) 
    net-ssh-gateway (>= 1.1.0) 
net-scp (1.1.2) 
    net-ssh (>= 2.6.5) 
net-sftp (2.1.2) 
    net-ssh (>= 2.6.5) 
net-ssh (2.7.0) 
net-ssh-gateway (1.2.0) 
    net-ssh (>= 2.6.5) 

净SSH(= 2.7.0)

+0

在您的Gemfile或Gemfile.lock中没有提及2.8.0。仅仅因为它以前安装过,并不意味着你的软件包正在使用它。 – sevenseacat

回答

1
你指定的任何其他宝石

同样的方式 - gem 'net-ssh', '2.7.0'

2

Usinmg打包器,你可以使用三种不同的方法

指定创业板的版本
gem 'net-ssh', '2.7.0' # Exactly version 2.7.0 
gem 'net-ssh', '>=2.7.0' # Any version greater than or equal to 2.7.0 
gem 'net-ssh', '~>2.7.0' # Any version within the same major release so 2.7.x 

所述捆绑文档在这里http://bundler.io/

+1

bundler 1.6差不多了,你不妨链接到最新的文档:P – sevenseacat

+0

@sevenseacat Indded I should。链接到第一个谷歌给我看。现在编辑 –

+0

我在我的问题中添加了一些注释,这似乎不起作用。 capistrano gem依赖于net-ssh,我想将该特定版本绑定到2.7.0,它似乎同时拉动2.7.0和2.8.0以及捆绑安装,或者即使我删除了这些gems并再次尝试。 – Rpj