2013-01-11 80 views
1

我想在我的機器上安裝bundler v1.2.3。 首先,我檢查了遠程寶石回購寶石的該版本是否存在:'gem install -v'安裝寶石的錯誤版本

$ gem list --remote | grep "^bundler " 
bundler (1.2.3) 

然後我試圖安裝的寶石,但不同的版本(V1.1.5):

$ sudo gem install bundler -v '1.2.3' 
Successfully installed bundler-1.1.5 
1 gem installed 
Installing ri documentation for bundler-1.1.5... 
Installing RDoc documentation for bundler-1.1.5... 

爲什麼會發生這種情況,是否有解決這個問題的方法? 謝謝!

+0

這很奇怪。嘗試在'bundler'前面加'-v'1.2.3''。 –

回答

0

我在我的Win 7 32位機器上正確安裝了gem(bundler 1.2.3)。給一個嘗試再次

C:\Windows\System32>gem install bundler -v 1.2.3 
Fetching: bundler-1.2.3.gem (100%) 
Successfully installed bundler-1.2.3 
1 gem installed 
Installing ri documentation for bundler-1.2.3... 
Installing RDoc documentation for bundler-1.2.3... 
+0

我正在使用Mac,而我所做的只是一樣的。謝謝。 – philipjkim

+0

如果問題得到解決接受答案,然後;-) – Suriya

+1

問題還沒有解決。 – philipjkim

0

當我用gem install bundler '1.2.3' 我得到了下面。

PS C:\Users\....> gem install bundler '1.2.3' 
Fetching: bundler-1.2.3.gem (100%) 
Successfully installed bundler-1.2.3 
ERROR: Could not find a valid gem '1.2.3' (>= 0) in any repository 

但它工作得很好,當我刪除引號,只是使用 gem install bundler 1.2.3

編輯〜沒看以前的答案的評論。看起來這個問題已經解決了。

1

剛剛在運行10.8的Mac上測試過,沒有問題。我已經安裝了Bundler 1.3.5。

andys-MacBook-Pro:.gem uw$ gem list 'bundler' 

*** LOCAL GEMS *** 

bundler (1.3.5) 
andys-MacBook-Pro:.gem uw$ gem install 'bundler' -v '1.2.3' 
Fetching: bundler-1.2.3.gem (100%) 
Successfully installed bundler-1.2.3 
Parsing documentation for bundler-1.2.3 
Installing ri documentation for bundler-1.2.3 
1 gem installed 
0

我注意到你使用sudo來做安裝,但沒有做清單。這有時會導致問題,特別是如果您安裝了多個版本的ruby/gem(或者如果您使用rvm)。

如果其中一個寶石沒有使用rubygems.org作爲默認的gemserver,我也看到了這樣的奇怪。 $ sudo gem list --remote | grep "^bundler "給你什麼?

它可能並不重要,但你使用的是什麼版本的紅寶石?