2011-04-28 75 views
4

我想在我用這個命令RoR應用程序創建一個DB數據庫錯誤:回報率耙對珠寶

rake db:create 

,我得到這個錯誤:

Could not find tzinfo-0.3.26 in any of the sources 

但是,當我做「寶石列表」的命令,原來我有這個寶石的新版本:tzinfo(0.3.27)

我能做些什麼來同步我的寶石更兼容?這是個常見的問題嗎?僅供參考我正在使用RVm來管理我的寶石。

我做一個RVM安裝tzinfo-0.3.26命令和得到這個輸出

jruby-1.6.1-tzinfo - #fetching 
jruby-1.6.1-tzinfo - #extracting jruby-bin-1.6.1 to /home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo 
mv: cannot move `/home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo' to a subdirectory of itself, `/home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo/jruby-1.6.1-tzinfo' 
jruby-1.6.1-tzinfo - #extracted to /home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo 
Building Nailgun 
jruby-1.6.1-tzinfo - #installing to /home/agenadinik/.rvm/rubies/jruby-1.6.1-tzinfo 
ERROR: Cannot switch to 1.6.2 for this interpreter. 
jruby-1.6.1-tzinfo - #importing default gemsets (/home/agenadinik/.rvm/gemsets/) 
Copying across included gems 
Fetching: jruby-launcher-1.0.7-java.gem (100%) 
Building native extensions. This could take a while... 
Successfully installed jruby-launcher-1.0.7-java 
1 gem installed 
+1

你在使用Bundler嗎?你可以在你的Gemfile.lock中指定0.3.26。如果是這樣,請嘗試運行'bundle install'。 – matt 2011-04-28 23:14:45

+0

@matt我沒有使用捆綁器。我只要輸入它就像「捆綁安裝」 - 它會將寶石切換到正確的版本?捆綁寶石還是命令?我應該做「rvm bunle install」還是類似的東西? – Genadinik 2011-04-28 23:20:32

+0

您使用的是哪種版本的Ruby on Rails?你有沒有在你的environment.rb文件或Gemfile中定義的tzinfo gem? – 2011-04-28 23:21:46

回答

4
rvm install tzinfo-0.3.26 

如果這就是你輸入和執行的內容。應儘量運行

rvm gem install --version '=0.3.26' tzinfo 

,將安裝0.3.26版本的tzinfo

你做了什麼,先告訴RVM安裝Ruby運行,而不是一個寶石。

+0

這工作,除了你的命令有一個錯字,在等號後有間隔。我無法直接編輯它,但我已提交它進行編輯。 - 謝謝您的回答。 – Genadinik 2011-04-29 18:51:59

+0

雖然它仍然沒有解決我的錯誤。這個命令:「寶石列表」仍然列出了寶石的.27版本。 – Genadinik 2011-04-29 18:55:30

+0

@genadinik我只是修正了錯字。當你執行rvm gem install命令時,它是否工作沒有任何錯誤?以及你的系統上的rvm列表的輸出是什麼?(可能你使用的是系統ruby,那麼rvm gem install不會將gem安裝到系統ruby中)。 – thekindofme 2011-04-30 00:23:24

1

我的猜測是,你需要明確在你的應用程序0.3.26。您可以將要求更改爲「〜> 0.3.26」或使用「gem install tzinfo -v 0.3.26」安裝所需的版本。

+0

我做了「rvm install tzinfo-0.3.26」並得到了結果我要粘貼到我原來的問題 – Genadinik 2011-04-28 23:31:24