Railsは現在インストールされていないことを教えてくれます


85

私はrvmさまざまなルビーとその宝石セットを管理するために使用します。私のシェルは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.

rubygemsruby-1.8.7に切り替えた後の再インストールや、まったく新しい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 (wayneeseguin@gmail.com) [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"

宝石のバージョンは1.8.10で、最新です。

回答:


92

私は今日この問題を抱えていました。あなたの質問とは完全には関係ありませんが、「Railsは現在このシステムにインストールされていません」と検索すると、このページがGoogleに表示されるので、答えを追加したいと思いました。

何が起こったのかというと、しばらくの間、レール付きのruby 1.9.2を使用していましたが、その後、見つけた他のスクリプトを実行するためにruby1.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は現在このシステムにインストールされていません」というメッセージが表示されます。

私が忘れていたのは、rvmgemsetを使用してレールを構成したことです。そのため、アクティブにするルビーのバージョンを選択するときに、正しい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

それがトリックでした。


1つのバージョンをインストールしただけなのに、私も働いてくれました。デフォルトとして設定されていましたが、何らかの理由で現在として設定されていませんでした。
hcarreras 2015

ありがとう-Rubyを2.2.1から2.2.3にアップグレードした後、このエラーが発生し始めました。rvmはruby-2.2.1を使用して、レールを再び幸せにしました。
slocumro 2015年

110

railsをインストールした直後にrailsコマンドを実行している場合は、コマンドが認識される前にターミナルを再起動する必要があります。


17
ドー!さて、私は二度と戻らない私の人生の15分があります。ありがとう。
Adam Waite

ありがとう...これは上にあるべきだった。誰もが犯すばかげた間違い。
Shashwat Kumar 2015

私のために働いた。しかし、なぜ?
Akash Agarwal 2016年

@AkashAggarwalは、railsコマンドを認識できるようにするrvmスクリプトを実行するためです(インストール中に.bash_profileに追加された可能性のあるステップ)。あるいは、Dhaulagiriが現在のシェルにリロードすることを提案したことを行うことができます。
カイルクレッグ2016年

これが正解です。ターミナルを再起動するだけです。
見てください

29

Mac OS X、rbenv、およびrails

私はまったく同じ問題を抱えていましたが、rbenvではなくrvmでした。正しい.bash_profileを確認した後。

.bash_profile

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

eval "$(rbenv init -)"

シェルを再起動します

exec $SHELL -l

パスを確認してください

echo $PATH

最後に

Railsのインストールとアンインストールを繰り返しましたが、rbenvの再ハッシュ後に.rbenv / binディレクトリに配置されませんでした。結局、私は、find . -name rails返されたすべてのgemを実行してアンインストールし、レールをアンインストールしました。次に:

$ gem install rails
$ rbenv rehash

$ which rails
/Users/palmerc/.rbenv/shims/rails

28

同じ問題が発生し、rvmコマンドを試しても、RVMがインストール済みとして表示されないことがわかりました。両方の問題を修正するために必要なのは、ターミナルでこのコマンドを実行することだけでした

$ source ~/.rvm/scripts/rvm

その日を救った...今それはどういう意味ですか?:)
ericpeters0n 2014年

13

ターミナルを再起動してから、railsコマンドを再実行します


1
うわー、私はとても愚かだと感じます、それは私にとってもうまくいきました!時々考えすぎは正しい方法ではありません:)
アンドレア

私はLinuxを使用していますが、これは機能します。Windowsを使用しているように感じます:D
Esgi Dendyanri 2018年

11

Railsはインストールされていないことを報告していません。Debianシステムは、railsがインストールされていないことを通知しています。rvmの1つは、複雑なbashシェルスクリプトに依存しており、変更を表示するために新しいシェルを開始する必要がある場合があることです。また、正しいrvmシェルコマンドが.zshrcファイルに追加されていることを確認する必要があります。また、パスをチェックして、〜/ .rvm / gems / ...パスが含まれていることを確認してください。


1
これは私にとってはそれでした。フォルダから戻って、Railsコンソールを再びピックアップするために戻る必要がありました。...日間開くターミナルウィンドウを残し通報
toxaq

これは私にとってもそれでした。ターミナルウィンドウを閉じて再度開くことを考えたことはありません。Rubyをアップグレードした後、それを実行すると、すべてが期待どおりに機能しました。
MikeH 2012

9

rbenvを使用してこの問題に遭遇しました。ターンはアウトgem install railsのRailsをインストールし、実際にやったが、rails実行可能ファイルとして認識されませんでした。私の修正は実行することrbenv rehashでした。

この修正とRails5のセットアップの詳細については、https: //gorails.com/setup/osx/10.11-el-capitanをご覧ください。


私にとってはrmv、すでにrbenvとRailsが機能してからやりました。CD、バンドル、レールなどすべてが壊れてしまい、Macのトラックパッドで文字通り右クリックすることすらできなくなりました。楽しい時間。
Ka Mok 2017年

3

同様の問題がありましたが、rbenvに問題がありました。

私はもともとbashにrubyをインストールしました。次に、VIMで.bashrcをいじって、そのファイルを台無しにして、デフォルトにリセットしました。そうすることで、私は無意識のうちにエクスポートされたrbenv $ PATHを削除しました。このため、端末はルビーがインストールされていることを認識しなくなりました。

私はrubyのインストールページ(https://gorails.com/setup/ubuntu/15.04)に再度アクセスし、次のコマンドを使用してrbenvパスを再度設定しようとしました。

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

失敗しました。

幸いなことに、.bashrcを台無しにしてから、ターミナルからirbにアクセスしようとするまでの間に、すでにzsh(oh-my-zshを使用)に切り替えていました。

私の解決策は、インストールガイドに従ってrbenvパスを設定することでしたが、のすべてのインスタンス.bashrcを次の.zshrcように置き換えることでした。

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

お役に立てれば!


1

これが私がしたことです。そして、問題はなくなりました。したがって、問題は解決したと思います。

rvm use system

システムルビーに変更します。ここで提供および説明さているコマンドを使用して、その中のすべてのgemを削除します。次に、必要なRubyバージョンを最初からインストールします。

rvm install 1.8.7
rvm install rails -v 3.0.7

その後 bundle install

詳細については、gemのインストール手順を詳しく調べる必要がある場合があります。




1

私は今日この問題を抱えていました。私はそれを100%解決していませんが、新しいタブで実行できrvm use 2.5.5rails -v正常に動作します。

➜  my-repo git:(next_release) ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18]
➜  my-repo git:(next_release) rails -v
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.
➜  my-repo git:(next_release) rvm use 2.5.5
Using /Users/amberwilkie/.rvm/gems/ruby-2.5.5
➜  my-repo git:(next_release) rails -v
Could not find rake-12.3.3 in any of the sources
Run `bundle install` to install missing gems.
➜  my-repo git:(next_release) bundle install

1

この問題が発生しましたが、解決されました。私はmacOSを使用していますがrvm、使用していません。使用しているだけHomeBrewです。最初に使用gem envして、すべてのgemのインストールディレクトリを取得します。私のものは次のとおりです。

$ gem env
RubyGems Environment:
   -RUBYGEMS VERSION: 3.1.2
   -RUBY VERSION: 2.7.1 (2020-03-31 patchlevel 83) [x86_64-darwin19]
   -INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.7.0
   -USER INSTALLATION DIRECTORY: /Users/myname/.gem/ruby/2.7.0
...

次に/usr/local/lib/ruby/gems/2.7.0、インストールしたrails gemの実行可能ファイルディレクトリを探しに移動します/usr/local/lib/ruby/gems/2.7.0/bin。次に例を示します。次に、パス環境変数に追加します。


0

私は同じ問題を抱えていましたが、上記の解決策は役に立ちませんでした。

これが私のシナリオでした

rvm list

=> ree-1.8.7-2012.02 [ i686 ]
   ruby-1.9.3-p125 [ x86_64 ]

which ruby
  /Users/dev/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby
which rails
  /usr/bin/rails
gem list --local
  ..
  rails (3.2.8)
  rails2_asset_pipeline (0.1.20)
  railties (3.2.8)
  ..

rvm use ruby-1.9.3-p125
which ruby
  /Users/dev/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
which rails
  /Users/dev/.rvm/gems/ruby-1.9.3-p125/bin/rails

レールとレールをアンインストールし、リーを使用するときにレールを再インストールすることで、私の問題は解決しました。

これが私の状況で他の人に役立つことを願っています、私がどのようにそれに取り掛かったのかわかりません:S



0

同じ問題があり、答えが見つかりませんでした。これが私がしたことです:

現在のレールパスを見つける

$ which rails

次のようなものを返します:/ usr / local / rails

現在のバージョンを削除します:

$ sudo rm -rf /usr/local/rails 

レールを再取り付けします

$ sudo gem install rails

1
DONTはMac OSのためにこれを行う
パンツ

0

私はこれと同じ問題に遭遇しましたが、与えられた答えはどれも役に立たなかったので、他の誰かに役立つかもしれない場合に備えて、私の解決策を共有したいと思いました。

私は自分のファイル.profile.bashrcファイルをいじっていましたが、途中でRVMのインストールをめちゃくちゃにしました。私が何をしたかはまだ正確にはわかりませんが、修正は簡単でした。次のコマンドを実行するだけで、RVMのすべてのシステムパス設定がクリーンアップされます。

rvm get [head|stable] --auto-dotfiles

古いバージョンのRVMを実行している場合、セットアップがアップグレードされる可能性があることに注意してください。これは、希望どおりでない場合があります。


0

考えられる解決策は、2つの異なる構成ファイル.bash_profileを維持しないことです。.bashrc

差に、この優れた記事で示唆したように、溶液.bash_profile.bashrcソースにある.bashrc、あなたから.bash_profile、その後にPATHと共通の設定を入れて、ファイル.bashrc

引用、

次の行をに追加します.bash_profile

if [ -f ~/.bashrc ]; then source ~/.bashrc fi

見積もり終了


0

rubyを更新した後、このエラーが発生しました。それを修正するには、「バンドルインストール」を実行する必要がありました。


0

Gemfileでgemsetを明示的に指定してみてください。

source 'https://rubygems.org'
ruby "2.2.3"
#ruby-gemset=rails424

0

これを試して:

ログインシェルを許可するには、ターミナルエミュレータの設定を変更する必要があります。

/bin/bash --loginコマンドとして使用する必要がある場合があります。

$ bin/bash --login
$ rails -v

0

Macで次のメッセージが表示されました。

Railsは現在このシステムにインストールされていません。最新バージョンを入手するには、次のように入力します。

そしてそれは$PATH正しくないことについてでした。システムには古いバージョンのrails(/usr/bin/ruby)があります。選択したバージョンのruby($HOME/.rbenv/versions/2.3.0/bin)へのパスは、$PATH以下のように、varに沿ってシステムの古いバージョンの前に置く必要があります。

export PATH="$HOME/.rbenv/versions/2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"

お使いのバージョンのrubyに合わせて調整してください。


0

MacOS(High Sierra)の場合:

Tokaidoは、MacOS用の「はじめに」Railsガイドページで推奨されているRailsインストーラシステムです。ただし、インストールするだけでなく、独自のシェルスクリプトを実行します。独自のシェル環境を提供するものを使い始め、後で東海道シェルから起動せずにターミナルを起動すると、「rails」コマンドがMacの元のシステムレールコードにフォールバックするため、これが発生します。

私の場合、通常の端末の「whichrails」コマンドは

/usr/bin/rails

しかし、東海道のシェルを起動した後、「どのレール」はこのパスを与えます:

/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails

0

どこからともなくRailsは現在インストールされていませんでしたが、それを修正したのは rvm use ruby-2.6.0

...そして.bash_profileで私のパスを確認しました export PATH="$PATH:$HOME/.rvm/bin"


0

ソースを調べていたところ、ユーザーが次のコマンドを実行することを示唆する別のエラーメッセージが見つかりました。

コマンドを実行すると、すべてが機能するようになりました。上記の提案はどれも私にはうまくいきませんでした。新しく作成したRailsアプリ内からコマンドを実行します。

gem pristine --all
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.