2014-02-24 60 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