➜ ~ rvm -v
rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]
➜ ~ Ruby -v
Ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
➜ ~ Rails -v
/Users/hb/.rvm/rubies/Ruby-1.9.3-p0/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /Users/hb/.rvm/rubies/Ruby-1.9.3-p0/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /Users/hb/.rvm/rubies/Ruby-1.9.3-p0/lib/Ruby/site_Ruby/1.9.1/rubygems.rb:1208:in `gem'
from /Users/hb/.rvm/gems/Ruby-1.9.3-p0/bin/Rails:18:in `<main>'
➜ ~
Rubyたった今、Railsのクリーンインストールをインストールしましたが、以前のgemをすべて削除しましたが、このエラーが引き続き発生します。 これは私がやったことです
もう少し情報:
➜ ~ gem list
*** LOCAL GEMS ***
actionmailer (3.2.1)
actionpack (3.2.1)
activemodel (3.2.1)
activerecord (3.2.1)
activeresource (3.2.1)
activesupport (3.2.1)
arel (3.0.0)
builder (3.0.0)
bundler (1.0.22 Ruby)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.1)
json (1.6.5)
mail (2.4.1)
mime-types (1.17.2)
multi_json (1.0.4)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.1)
rack-ssl (1.3.2)
rack-test (0.6.1)
Rails (3.2.1)
railties (3.2.1)
rake (0.9.2.2, 0.9.2)
rdoc (3.12)
sprockets (2.3.0, 2.1.2)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.31)
➜ ~ gem install Rails
Successfully installed Rails-3.2.1
1 gem installed
Installing ri documentation for Rails-3.2.1...
Installing RDoc documentation for Rails-3.2.1...
➜ ~ Rails -v
/Users/hb/.rvm/rubies/Ruby-1.9.3-p0/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /Users/hb/.rvm/rubies/Ruby-1.9.3-p0/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /Users/hb/.rvm/rubies/Ruby-1.9.3-p0/lib/Ruby/site_Ruby/1.9.1/rubygems.rb:1208:in `gem'
from /Users/hb/.rvm/gems/Ruby-1.9.3-p0/bin/Rails:18:in `<main>'
➜ ~
rvm implode
が答えでした。以前は何かがおそらく間違っていましたが、今ではrvmの再インストール後にすべてが機能します。
Railsインストールが破損しているか不完全です。gemをリストすると、railties
が見つからない可能性があります。
$ gem list
コマンドを実行する
$ gem install Rails
再び。 Railtiesを含む不足している依存関係をダウンロードしてインストールします。
私は同じ問題に遭遇しましたが、私の場合は、Sudoを使用してインストールしたためであることが判明しました。通常のユーザーがRailsを利用できるとは限りません。以前にgem install Rails
を実行した場合は、Sudo gem install Rails
だけを実行してみてください。
私のために働いた
rvm reinstall 1.9.3
それから
gem install Rails
私はこの同じ問題に出くわしました。 RVMを使用している場合、間違ったRuby=バージョンに切り替えて、現在使用するように設定されているバージョンとは異なるバージョンがディレクトリで使用されるとgemロードエラーが発生する可能性があります。
修正するには、ターミナルでアプリのディレクトリにrvm use -yourrubyversionと入力します。たとえば、アプリがRuby 1.9.3を使用するように設定されている場合、rvm use -1.9.3と入力します。
RVMは、gemをアプリごとにRubyバージョンで区切って動作するため、別のRubyバージョンに切り替えると、RVMは以前に使用したgemとインストールしたgemをRubyバージョン。これが問題を引き起こす可能性がある理由です。
2つ以上のバージョンのRailsとrailties。
gem uninstall railties
gem uninstall Rails
その後、再インストールします。
Ruby 1.9.3p194をインストールしたときに同じエラーが発生しました
そして、Ruby and Railsを再インストールしました
シモーヌの答えは素晴らしいです。ただし、GemfileにRails gemが既にある場合は、代わりにbundle execを使用してみてください。
bundle exec Rails c
それで十分です。そうでない場合は、追加します
bundle install
上記のコマンドの前。
ZSHをインストールした後もこの問題が発生しました(テンプレートを台無しにしたいです)。
蘭
brew update
以前は見逃していないアップデートがいくつか見つかりましたが、最終的には
gem install Rails
レール/タイシステムを突然完全に再インストールします。 ZSHが削除した理由が不明です。
私は自分のシステム(ubuntu)に 'gem install Rails'を実行し、そのうち約28個の欠落したgemをインストールしてから、 'gem list'を実行して確認しました。
Rubyをアンインストールし、railsinstallerをインストールしてからrailsinstallerを再度インストールすると、うまくいきました!