2011-12-02 56 views
4

我試圖讓軌道運行在運行獅子的我的mac上。我正在使用rvm,它顯示我正在使用ruby 1.9.2p312,但是當我去啓動服務器時,我收到了一個引用ruby 1.8的錯誤,並且即使在此錯誤之前我還沒有安裝rails,但是我運行了bundle install和它安裝了我需要的所有東西。錯誤的紅寶石版本正在使用

關於如何解決這個問題的任何想法?

好吧,似乎1.8錯誤已消失。這裏是新的錯誤和捆綁顯示:

bundle exec rails s 
/Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require': no such file to load -- spec (LoadError) 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.21/lib/bundler.rb:122:in `require' 
    from /Users/anthonyd/Sites/rails/reminders/config/application.rb:7:in `<top (required)>' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/railties-3.1.3/lib/rails/commands.rb:52:in `require' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/railties-3.1.3/lib/rails/commands.rb:52:in `block in <top (required)>' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/railties-3.1.3/lib/rails/commands.rb:49:in `tap' 
    from /Users/anthonyd/.rvm/gems/ruby-1.9.2-head/gems/railties-3.1.3/lib/rails/commands.rb:49:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 


bundle show 
Gems included by the bundle: 
    * actionmailer (3.1.3) 
    * actionpack (3.1.3) 
    * activemodel (3.1.3) 
    * activerecord (3.1.3) 
    * activeresource (3.1.3) 
    * activesupport (3.1.3) 
    * arel (2.2.1) 
    * aws-s3 (0.6.2) 
    * bbenezech-nested_form (0.0.2) 
    * bcrypt-ruby (3.0.1) 
    * bootstrap-sass (1.4.0) 
    * builder (3.0.0) 
    * bundler (1.0.21) 
    * coffee-rails (3.1.1) 
    * coffee-script (2.2.0) 
    * coffee-script-source (1.1.3) 
    * devise (1.5.2 b303429) 
    * diff-lcs (1.1.3) 
    * erubis (2.7.0) 
    * execjs (1.2.9) 
    * haml (3.1.4) 
    * hike (1.2.1) 
    * hpricot (0.8.5) 
    * i18n (0.6.0) 
    * jquery-rails (1.0.19) 
    * json (1.6.3) 
    * kaminari (0.12.4) 
    * mail (2.3.0) 
    * mime-types (1.17.2) 
    * multi_json (1.0.4) 
    * nokogiri (1.5.0) 
    * orm_adapter (0.0.5) 
    * polyglot (0.3.3) 
    * rack (1.3.5) 
    * rack-cache (1.1) 
    * rack-mount (0.8.3) 
    * rack-pjax (0.5.5) 
    * rack-ssl (1.3.2) 
    * rack-test (0.6.1) 
    * rails (3.1.3) 
    * rails_admin (0.0.1 6120ad4) 
    * railties (3.1.3) 
    * rake (0.9.2.2) 
    * rdoc (3.11) 
    * remotipart (1.0.1) 
    * rspec (2.7.0) 
    * rspec-core (2.7.1) 
    * rspec-expectations (2.7.0) 
    * rspec-mocks (2.7.0) 
    * sass (3.1.11) 
    * sass-rails (3.1.5) 
    * sprockets (2.0.3) 
    * sqlite3 (1.3.4) 
    * sqlite3-ruby (1.3.3) 
    * thor (0.14.6) 
    * tilt (1.3.3) 
    * treetop (1.4.10) 
    * tzinfo (0.3.31) 
    * warden (1.1.0) 
    * xml-simple (1.1.1) 

rails s 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 
    from /usr/bin/rails:18 

**ruby -v** 
ruby 1.9.2p312 (2011-08-11 revision 32926) [x86_64-darwin11.2.0] 

**RVM Info**: 

system: 
    uname:  "Darwin Anthony-DeFreitass-MacBook-Pro.local 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug 9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64" 
    bash:  "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)" 
    zsh:   "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)" 

    rvm: 
    version:  "rvm 1.10.0-pre by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.2p312" 
    date:   "2011-08-11" 
    platform:  "x86_64-darwin11.2.0" 
    patchlevel: "2011-08-11 revision 32926" 
    full_version: "ruby 1.9.2p312 (2011-08-11 revision 32926) [x86_64-darwin11.2.0]" 

    homes: 
    gem:   "/Users/anthonyd/.rvm/gems/ruby-1.9.2-head" 
    ruby:   "/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head" 

    binaries: 
    ruby:   "/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head/bin/ruby" 
    irb:   "/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head/bin/irb" 
    gem:   "/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head/bin/gem" 
    rake:   "/Users/anthonyd/.rvm/gems/ruby-1.9.2-head/bin/rake" 

    environment: 
    PATH:   "/Users/anthonyd/.rvm/gems/ruby-1.9.2-head/bin:/Users/anthonyd/.rvm/gems/[email protected]/bin:/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head/bin:/Users/anthonyd/.rvm/bin:/usr/bin:/usr/local/bin:/Users/anthonyd:/Users/anthonyd/imagemagick/bin:/Users/anthonyd/imagemagick/lib:.rvm/scripts/rvm:/usr/local/sbin:/usr/local/mysql/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
    GEM_HOME:  "/Users/anthonyd/.rvm/gems/ruby-1.9.2-head" 
    GEM_PATH:  "/Users/anthonyd/.rvm/gems/ruby-1.9.2-head:/Users/anthonyd/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head" 
    IRBRC:  "/Users/anthonyd/.rvm/rubies/ruby-1.9.2-head/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 
+0

在安裝RVM之前是否安裝了其他Ruby安裝程序? – eveevans

+0

當您從RVM安裝新的Ruby版本時,gemset變空,因此您必須再次安裝所有gem。 (捆綁安裝) – eveevans

+0

在RVM之前,我安裝了ruby,我認爲它是在以下錯誤中引用舊的:/System/Library/Frameworks/Ruby.framework/Versions/1.8 – Anthony

回答

5

如果使用RVM,請確保在〜/ .bash_profile文件中rvm的路徑位於其他路徑之前。

例如,要把它放到你的〜/ .bash_profile中之前的任何路徑聲明:

export PATH=:~/.rvm/bin/:~/.rvm/gems/gems/ 

那麼你出口報關的其餘部分可能是這樣的(這只是一個例子,你不需要把它在,我只是包括它讓你看到的文件可能看起來怎麼樣,但上述行,你肯定需要):

export PATH=:~/bin/:/usr/local/Cellar/mysql/bin:/usr/local/Cellar:/usr/local/sphinx:/usr/sbin:$PATH 

最後,如果像我一樣,你拋棄RVM去與rbenv然後用這個替換第一個export PATH行:

export PATH="$HOME/.rbenv/bin:$PATH" 

這些改變使系統看看內置那些之前你RVM文件/System/Library/Frameworks/Ruby.framework

好運。

0

我認爲你需要運行bundle exec rails s使用包和RVM與不同的軌道版本時。

+0

謝謝,但它似乎沒有看到任何東西安裝,它無法找到Bundler:bundle exec rails s /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/RubyGems的。rb:777:在'report_activate_error'中:找不到RubyGem bundler(> = 0)(Gem :: LoadError) – Anthony

+0

最新的錯誤是:bundle exec rails s /Users/anthonyd/.rvm/gems/ruby-1.9.2 -head/gems/bundler 1.0.21/lib/bundler/runtime.rb:68:在'require'中:不需要加載這樣的文件 - spec(LoadError) - – Anthony

2

我認爲這已經回答了,但我建議你只需鍵入

gem install bundlergem update bundler

它解決了這個問題OP了,而無需修改您的.bash_profile。