web-dev-qa-db-ja.com

Railsは現在インストールされていないことを通知し続けます

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.

Ruby-1.8.7に切り替えた後に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です。

75
nil

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

何が起こったかというと、Ruby 1.9.2 with Rails=しばらく使用していましたが、その後、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

それはトリックをしました。

89
asgeo1

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

104
Kyle Clegg

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

$ source ~/.rvm/scripts/rvm
28
Dhaulagiri

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をアンインストールし、Railsをアンインストールしました。次に:

$ gem install Rails
$ rbenv rehash

$ which Rails
/Users/palmerc/.rbenv/shims/Rails
25

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

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

11
David Nehme

Rbenvを使用してこの問題に遭遇しました。判明、結局〜であることが分かる gem install Railsは実際にinstall Railsでしたが、Railsは実行可能ファイルとして認識されませんでした。私の修正はrbenv rehash

この修正とセットアップの詳細についてRails 5 at https://gorails.com/setup/osx/10.11-el-capitan

8
Wilson

同様の問題がありましたが、rbenvを使用しました。

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

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 with .zshrc そのようです:

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

お役に立てれば!

3
Yoonis
1
Rimian

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

rvm use system

システムRubyに変更します。提供され説明されているコマンドを使用して、その中のすべての宝石を削除します here 。次に、必要なRubyバージョンをゼロからインストールします。

rvm install 1.8.7
rvm install Rails -v 3.0.7

bundle install

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

1
nil

追加 source ~/.rvm/scripts/rvmあなたの.bashrc file if Railsインストールは問題ないが、「Railsは現在インストールされていません」というエラーが表示されます。これはしばらくイライラさせられましたが、ここで答えを見つけました: http ://www.codelearn.org/blog/how-to-install-Ruby-Rails-screencasts-linux-mac-windows

1
Connor Leech

私も同じ問題を抱えていたので、.rvmrc rvm --create --rvmrc 1.8.7@projectここで、1.8.7 @ projectは、Rubyにしたいものです。cdedインとアウトで動作し、動作しました。 http://sirupsen.com/get-started -right-with-rvm /

0
Matilda

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

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

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

Railsとrailtiesをアンインストールし、Rails reeを使用するときに問題が解決しました。

これが私の状況で他の人を助けることを願っています。

0
mriddle89

私はこの同じ問題に出くわしましたが、与えられた答えはどれも役に立たなかったので、他の誰かに役立つかもしれない場合に備えてソリューションを共有すると思いました。

.profileファイルと.bashrcファイルをいじり、RVMインストールを台無しにしていた。それでも私が何をしたのか正確にはわかりませんが、修正は簡単でした。 RVMのすべてのシステムパス設定をクリーンアップする次のコマンドを実行する必要がありました。

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

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

0
Dan

これを試して:

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

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

$ bin/bash --login
$ Rails -v
0
Magere

MacOS(High Sierra)の場合:

東海道はRails "Getting Started" Railsガイドページ で推奨されるインストーラシステムです。しかし、そうではありません。インストールするだけで、独自のシェルスクリプトが実行されます。独自のシェル環境のソースであるそれを使用して起動し、その後、東海道シェルから起動せずにターミナルを起動すると、「Rails」コマンドが元のsystem Railsコード。

私の場合、通常のターミナルの「which Rails」コマンドは戻ります

/usr/bin/Rails

しかし、東海道のシェルを起動した後、「どのRails」がこのパスを提供します:

/Users/charlesross/.tokaido/Gems/2.2.0/bin/Rails
0
charles ross

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

.bash_profile.bashrcの違いに関するこの優れた投稿で提案されている解決策は、.bashrcファイルから.bash_profileを取得し、.bashrc

引用、

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

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

引用終了

0
osehgol

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

...そして.bash_profile export PATH="$PATH:$HOME/.rvm/bin"

0
Aaron Moreno

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

0
Josh Hunter

今日、この問題を抱えていました。 100%は解決していませんが、新しいタブでrvm use 2.5.5 その後 Rails -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
0
Amber

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

source 'https://rubygems.org'
Ruby "2.2.3"
#Ruby-gemset=Rails424
0
yaru

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
Eliandro

ちょうど同じ問題があり、答えが見つかりませんでした。私がやったことは次のとおりです。

現在の検索Railsパス

$ which Rails

このようなものを返します:/ usr/local/Rails

現在のバージョンを削除

$ Sudo rm -rf /usr/local/Rails 

Railsの再インストール

$ Sudo gem install Rails
0
im_benton