web-dev-qa-db-ja.com

Rails:手すりが見つかりませんでした

➜  ~  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>'
➜  ~  
51
justnorris

rvm implodeが答えでした。以前は何かがおそらく間違っていましたが、今ではrvmの再インストール後にすべてが機能します。

14
justnorris

Railsインストールが破損しているか不完全です。gemをリストすると、railtiesが見つからない可能性があります。

$ gem list

コマンドを実行する

$ gem install Rails

再び。 Railtiesを含む不足している依存関係をダウンロードしてインストールします。

96
Simone Carletti

私は同じ問題に遭遇しましたが、私の場合は、Sudoを使用してインストールしたためであることが判明しました。通常のユーザーがRailsを利用できるとは限りません。以前にgem install Railsを実行した場合は、Sudo gem install Railsだけを実行してみてください。

34
Arkaaito

私のために働いた

rvm reinstall 1.9.3

それから

gem install Rails
16
Haris Krajina

私はこの同じ問題に出くわしました。 RVMを使用している場合、間違ったRuby=バージョンに切り替えて、現在使用するように設定されているバージョンとは異なるバージョンがディレクトリで使用されるとgemロードエラーが発生する可能性があります。

修正するには、ターミナルでアプリのディレクトリにrvm use -yourrubyversionと入力します。たとえば、アプリがRuby 1.9.3を使用するように設定されている場合、rvm use -1.9.3と入力します。

RVMは、gemをアプリごとにRubyバージョンで区切って動作するため、別のRubyバージョンに切り替えると、RVMは以前に使用したgemとインストールしたgemをRubyバージョン。これが問題を引き起こす可能性がある理由です。

16

2つ以上のバージョンのRailsとrailties。

gem uninstall railties
gem uninstall Rails

その後、再インストールします。

8
zhoubaozhou

Ruby 1.9.3p194をインストールしたときに同じエラーが発生しました

そして、Ruby and Railsを再インストールしました

5
vidur punj

シモーヌの答えは素晴らしいです。ただし、GemfileにRails gemが既にある場合は、代わりにbundle execを使用してみてください。

bundle exec Rails c

それで十分です。そうでない場合は、追加します

bundle install

上記のコマンドの前。

1
valk

ZSHをインストールした後もこの問題が発生しました(テンプレートを台無しにしたいです)。

brew update

以前は見逃していないアップデートがいくつか見つかりましたが、最終的には

gem install Rails

レール/タイシステムを突然完全に再インストールします。 ZSHが削除した理由が不明です。

1
DNorthrup

私は自分のシステム(ubuntu)に 'gem install Rails'を実行し、そのうち約28個の欠落したgemをインストールしてから、 'gem list'を実行して確認しました。

0
dancingking

Rubyをアンインストールし、railsinstallerをインストールしてからrailsinstallerを再度インストールすると、うまくいきました!

0
saada