1. ホーム
  2. ruby-on-rails

[解決済み] Railsが現在インストールされていないと言われ続ける

2023-01-16 20:53:15

質問

私は rvm を使って、様々なrubyとそのgemsetを管理しています。私のシェルはzshで、oh-my-zshは基本的な設定で構成されています。oh-my-zshのプラグインは、ruby, rails, osx, gitが有効になっています。以下は、ruby-1.8.7 と rails-3.0.7 のインストールに使用したコマンドです。

rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7

と入力し rails と入力し、得られた

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

再インストールのように、より徹底的なインストールも試しました。 rubygems を再インストールしたり、全く新しいgemsetを作成したりしましたが、うまくいきません。

rvmの情報です。

ruby-1.8.7-p352@rails:

  system:
    uname:       "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
    zsh:         "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"

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

  ruby:
    interpreter:  "ruby"
    version:      "1.8.7"
    date:         "2011-06-30"
    platform:     "i686-darwin10.8.0"
    patchlevel:   "2011-06-30 patchlevel 352"
    full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]"

  homes:
    gem:          "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"

  binaries:
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby"
    irb:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb"
    gem:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem"
    rake:         "/Users/nil/.rvm/bin/rake"

  environment:
    PATH:         "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin"
    GEM_HOME:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    GEM_PATH:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global"
    MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
    IRBRC:        "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc"
    RUBYOPT:      ""
    gemset:       "rails"

で、gemのバージョンは1.8.10と最新です。

どのように解決するのですか?

私は今日この問題があった。あなたの質問と完全に関連しているわけではありませんが、私がGoogleで検索したときにこのページが表示されるので "Railsは現在このシステムにはインストールされていません" を検索したときに出てくるページなので、私の回答を追加しようと思いました。

何が起こったかというと、私はしばらくの間railsとruby 1.9.2を使用していましたが、その後、私が見つけたいくつかの他のスクリプトを実行するためにruby 1.8.7を使用する必要があったということです。

その後、私はシステムを 1.9.2 を使用するように戻したかったのですが、そこで問題が発生したのです。

$ rvm list

=> ruby-1.8.7-p352 [ x86_64 ]
ruby-1.9.2-p290 [ x86_64 ]


$ rvm use 1.9.2

これでうまくいくと思ったのですが しかし、いいえ、それは私に Railsは現在このシステムにはインストールされていません" というメッセージが表示されます。

私が忘れていたのは、rvm gemset を使用して rails を構成していたことです。そのため、アクティブにする ruby のバージョンを選択するときに、正しい gemset を指定する必要がありました。

$ rvm gemset list_all


gemsets for ruby-1.8.7-p352 (found in /Users/asgeo1/.rvm/gems/ruby-1.8.7-p352)
global


gemsets for ruby-1.9.2-p290 (found in /Users/asgeo1/.rvm/gems/ruby-1.9.2-p290)
global
rails31


$ rvm use ruby-1.9.2-p290@rails31

これでうまくいきました。