1

Ubuntu 10.04をインストールしてから、12.04にアップグレードしました。そこから、RoRの設定に関するこのチュートリアルに従いました:http: //ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

しかし、私は12時間以上、さまざまなエラーメッセージとの戦いに費やし、誰かを撃ちたいと思っているので、ここにいます。

エラー1:

greg2@greg-desktop:~/bballApp$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
greg2@greg-desktop:~/bballApp$ rails -v
/home/greg2/bballApp/Gemfile:3:in `evaluate': undefined method `ruby' for #<Bundler::Dsl:0xb7607a18> (NoMethodError)
from /usr/lib/ruby/vendor_ruby/bundler/definition.rb:17:in `build'
from /usr/lib/ruby/vendor_ruby/bundler.rb:136:in `definition'
from /usr/lib/ruby/vendor_ruby/bundler.rb:124:in `load'
from /usr/lib/ruby/vendor_ruby/bundler.rb:107:in `setup'
from /usr/lib/ruby/vendor_ruby/bundler/setup.rb:7
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /home/greg2/bballApp/config/boot.rb:6
from script/rails:5:in `require'
from script/rails:5

エラー2:

greg2@greg-desktop:~/bballApp$ bundle install
Your Ruby version is 1.8.7, but your Gemfile specified 1.9.3

それで、グーグルは私の.zshrcファイルを見て追加するように私に言いました:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

それから私はそれをしました。

返され、同じエラーが発生しました。だから私は試しました:

greg2@greg-desktop:~/bballApp$ rvm list
rvm rubies
   ruby-1.9.3-p194 [ i686 ]
=* ruby-1.9.3-p362 [ i686 ]

私はこれをMACで実行している友人と一緒に開発しています。

これが私の宝石リストです:

greg2@greg-desktop:~/bballApp$ gem list

*ローカルジェム*

actionmailer (3.2.11, 3.2.9.rc3)
actionpack (3.2.11, 3.2.9.rc3)
activemodel (3.2.11, 3.2.9.rc3)
activerecord (3.2.11, 3.2.9.rc3)
activeresource (3.2.11, 3.2.9.rc3)
activesupport (3.2.11, 3.2.9.rc3)
addressable (2.3.2)
arel (3.0.2)
bcrypt-ruby (3.0.1)
bourne (1.1.2)
builder (3.0.4)
bundler (1.3.0.pre.5, 1.2.3, 1.1.5)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.4.0)
erubis (2.7.0)
execjs (1.4.0)
hike (1.2.1)
i18n (0.6.1)
journey (1.0.4)
jquery-rails (2.1.4)
json (1.7.6)
mail (2.4.4)
metaclass (0.0.1)
mime-types (1.19)
mocha (0.10.5)
multi_json (1.5.0)
 polyglot (0.3.3)
rack (1.4.4, 1.4.3)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.2)
rails (3.2.11, 3.2.9.rc3)
railties (3.2.11, 3.2.9.rc3)
rake (10.0.3)
rdoc (3.12)
sass (3.2.5)
sass-rails (3.2.6)
sprockets (2.2.2)
sqlite3 (1.3.7)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.12)
tzinfo (0.3.35)
uglifier (1.3.0)

これが私がrailsを実行したときに何が起こるかです。

greg2@greg-desktop:~/bballApp$ rails s
/home/greg2/bballApp/Gemfile:3:in `evaluate': undefined method `ruby' for #<Bundler::Dsl:0xb765fa10> (NoMethodError)
from /usr/lib/ruby/vendor_ruby/bundler/definition.rb:17:in `build'
from /usr/lib/ruby/vendor_ruby/bundler.rb:136:in `definition'
from /usr/lib/ruby/vendor_ruby/bundler.rb:124:in `load'
from /usr/lib/ruby/vendor_ruby/bundler.rb:107:in `setup'
from /usr/lib/ruby/vendor_ruby/bundler/setup.rb:7
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /home/greg2/bballApp/config/boot.rb:6
from script/rails:5:in `require'
from script/rails:5
  • 私は疲れ果てて、アイデアが足りません。ウィスコンシン州にいる場合は、これを実行するためにビールを運転して購入します。ご協力ありがとうございました。;
4

1 に答える 1

0

@Prakash Murtyが言ったように、Gemfileでルビーバージョンを定義しているようです。この行は、Herokuがルビーのバージョンを指定するために使用されます。

それを使用したい場合は、バンドラーバージョン1.2.0を使用する必要があります。

詳細については、https ://devcenter.heroku.com/articles/ruby-versionsをご覧ください。

ただし、アプリのホストにherokuを使用しない場合は、Gemfileのこの行を削除することをお勧めします。

これがお役に立てば幸いです。

于 2013-01-15T08:14:52.687 に答える