2011-05-10 110 views
1

我在使用rvm安裝rvm和rails之後出現此錯誤。誰能幫我嗎?導軌安裝錯誤

/Library/Ruby/Site/1.8/rubygems.rb:779:in report_activate_error':從/Library/Ruby/Site/1.8/rubygems找不到RubyGem rails(> = 0)(Gem :: LoadError) .rb:214:in activate'from /Library/Ruby/Site/1.8/rubygems.rb:1082:in`gem'from/usr/bin/rails:18

謝謝!

+2

嘗試'rvm list',然後'rvm use <您安裝了rails的rvm>',您需要首先加載環境rails。 – sled 2011-05-10 21:11:34

+0

我這樣做,現在我得到這個錯誤:找不到RubyGem軌(> = 0)(寶石:: LoadError) \t從/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:244 :在'activate_dep \t從/usr/local/lib/ruby/site_ruby/1.9.1 '從/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:236:in'激活 \t' /rubygems.rb:1307:in'寶石 '從/ usr/local/bin目錄/軌 \t:18:在'

' - >好像它甚至無法找到的軌道?我很困惑T_T – readmymsg123 2011-05-10 21:15:46

+0

好的嘗試:'rvm gem list'軌道顯示在那裏? – sled 2011-05-10 21:22:39

回答

1

夫婦的事情來看待:

  • 確保Rails的確實安裝。我提出這一點是因爲你提到你用RVM安裝了Rails,這是不準確的。您可以使用RVM安裝Rubies,但是您可以使用Bundler安裝Rails(您可以將Bundler看作是用於Gem而不是Ruby的RVM)。所以確保你的Gemfile中有一行gem 'rails',然後運行bundle install

  • 正如所指出的其他答案,請確保您使用的是正確的紅寶石和寶石(您安裝了Rails的寶石)。爲此,請運行rvm use <your_ruby>@<your_gemset>

+0

有沒有辦法讓rvm使用[email protected]命令自動化,這樣我就不必每次都輸入它了?謝謝! – readmymsg123 2011-05-10 23:16:02

+0

是的。運行'rvm - 默認使用1.9.2 @ rails3'。這會將[email protected]設置爲默認的ruby/gemset,因此無論您何時打開新的終端,都可以確保使用[email protected]。 – mbreining 2011-05-10 23:20:16

+0

哇,現在它拋出這個錯誤:/Users/alexwang/.rvm/gems/[email protected]/gems/mysql2-0.2.7/lib/mysql2.rb:8:in'需要「: dlopen的(/Users/alexwang/.rvm/gems/[email protected]/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle,9):庫未加載:libmysqlclient.18.dylib (LoadError)--->非常令人沮喪=( – readmymsg123 2011-05-10 23:53:26

0

你確定你的RVM紅寶石現在實際上是?當我忘記輸入rvm use MY_RUBY_VERSION時,我經常遇到這個錯誤。它正在尋找rails寶石,但找不到它。

+0

是的,我有同樣的問題!有沒有辦法讓我們自動化「rvm use [email protected]」命令,以便我們不必每次都輸入它?這樣做很煩人,但我想我可以忍受它。 – readmymsg123 2011-05-10 23:15:43

+0

在我的回答下看到我的評論。 – mbreining 2011-05-10 23:40:35