2013-05-02 88 views
-2

我試圖起牀和運行下面的教程,但我曾嘗試使用哈特爾書約2年前未成功,所以現在我擁有所有這些不同的東西安裝,我不知道他們在哪裏,他們是什麼,或如何擺脫他們。我甚至不記得我安裝的所有東西。我在OSX上10.6.8Rails -v給我的錯誤和唯一的解決方案,我發現給出了不同的錯誤

該教程說做rails new issues所以我這樣做,它說我應該看到一堆東西創建,然後打包器。我沒有看到捆綁商。我發現了一些說明,另一SO張貼,並跟着他們去得到這個錯誤:如果我做rails -v我得到這個

xxxx-xxxx-macbook-pro:issues Ryan$ bundle install 
Fetching gem metadata from http://rubygems.org/........... 
Fetching gem metadata from http://rubygems.org/.. 
Resolving dependencies... 
Bundler could not find compatible versions for gem "bundler": 
In Gemfile: 
rails (= 3.0.1) ruby depends on 
    bundler (~> 1.0.0) ruby 
Current Bundler version: 
bundler (1.3.5) 
This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 

現在:

/Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/resolver.rb:130:in `block in resolve': Bundler could not find compatible versions for gem "bundler": (Bundler::VersionConflict) 
In Gemfile: 
rails (= 3.0.1) ruby depends on 
    bundler (~> 1.0.0) ruby 
Current Bundler version: 
bundler (1.3.5) 
This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/resolver.rb:128:in `catch' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/resolver.rb:128:in `resolve' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/definition.rb:179:in `resolve' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in `specs_for' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in `requested_specs' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in `requested_specs' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in `setup' 
from /Users/Ryan/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup' 
from /Library/firstapp/issues/config/boot.rb:8:in `<top (required)>' 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from script/rails:5:in `<main>' 

另一個SO話題說,看看我是否有捆紮機安裝:

xxxxx-xxxx-macbook-pro:issues Ryan$ gem list bundler 
*** LOCAL GEMS *** 
bundler (1.3.5, 1.0.22) 

所以後來因爲1.0.22說使用它的存在我刪除了1.3.5

xxxx-xxxx-macbook-pro:issues Ryan$ gem uninstall bundler -v 1.3.5 
Successfully uninstalled bundler-1.3.5 

不管我是否更新這個,我得到的錯誤。

我很迷茫。我認爲rails3tutorial來自一年前,當我嘗試Hartl書籍和firstapp是我試圖把我正在嘗試的教程的地方。如果有人有任何線索,我真的很想弄清楚。也許有一天我甚至能夠通過設置並在Ruby On Rails上做一些有效的工作。

回答

1

問題我可以propably你的過時rails版本(你使用3.0,與3.2是當前版本)。作爲一般建議:嘗試使用每個寶石的最新版本。

要更新你的寶石/紅寶石,做一個

rvm get stable # see the note at the bottom, if that does not work 
rvm install 1.9.3 # may take some time 
rvm use 1.9.3 --default 
gem install bundler 
gem install rails 
rails new issues 

注意:如果rvm get stable不起作用,看看this SO answer

+0

是'gem update'與'gem update --system'不同嗎?我認爲這些都是一樣的,並用'--system'完成。 – Ryan 2013-05-02 23:04:47

+0

'gem update --system'更新RubyGems軟件,但不是您的寶石。 – tessi 2013-05-02 23:08:03

+0

做'gem update'得到了「railties可執行的」rails「與rails衝突,覆蓋了這個可執行文件」我不知道railt是什麼。我想覆蓋嗎? – Ryan 2013-05-02 23:18:24

0

幸運的是,你正在使用RVM!你可以從一個乾淨的石板開始,而不用擔心解決舊的依賴關係。你可以安裝1.9.3(你在1.9.2上),創建一個乾淨的gemset,並按照3.2或4.0的更新教程。讓我知道你是否需要任何幫助。

用Rails做些有用的事情。持久性很重要。

+0

我以前讀過這個,但不知道它是否適用於我。 http://stackoverflow.com/questions/4907668/removing-all-installed-gems-and-starting-over所以你認爲我應該做的標記正確的答案? – Ryan 2013-05-02 23:07:14

+0

我不認爲你需要刪除任何東西(除非你想)。如果您使用RVM安裝較新版本的Ruby,併爲您的Rails項目創建一個新的gemset,那麼您將擁有一個完全乾淨的平臺。所有的Ruby版本都在他們自己的環境中。 – hlh 2013-05-02 23:13:15

相關問題