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です。
今日この問題がありました。あなたの質問に完全に関連するわけではありませんが、このページは"このシステムに現在インストールされていないレール"を検索すると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
それはトリックをしました。
RailsコマンドRailsをインストールした直後を実行している場合、コマンドが認識される前にターミナルを再起動する必要があります。
同じ問題があり、rvmコマンドを試してもRVMがインストール済みとして表示されないことがわかりました。両方の問題を修正するのにかかったのは、ターミナルでこのコマンドを実行することだけでした。
$ source ~/.rvm/scripts/rvm
私はまったく同じ問題を抱えていましたが、rbenv
ではなくrvm
を使用していました。正しい.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
ターミナルを再起動して、Railsコマンドを再実行します
Railsは、インストールされていないことを報告していません。 Debianシステムは、Railsはインストールされていません。rvmについての1つは、複雑なbashシェルスクリプトに依存しているため、変更を反映するには新しいシェルを起動する必要があることです。また、正しいrvmシェルコマンドが.zshrcファイルに追加されていることを確認する必要がありますまた、パスをチェックして〜/ .rvm/gems/...パスが含まれていることを確認する必要があります。
Rbenvを使用してこの問題に遭遇しました。判明、結局〜であることが分かる gem install Rails
は実際にinstall Railsでしたが、Rails
は実行可能ファイルとして認識されませんでした。私の修正はrbenv rehash
。
この修正とセットアップの詳細についてRails 5 at https://gorails.com/setup/osx/10.11-el-capitan
同様の問題がありましたが、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
お役に立てれば!
これが私がやったことです。そして問題はなくなりました。したがって、問題は解決したと思います。
rvm use system
システムRubyに変更します。提供され説明されているコマンドを使用して、その中のすべての宝石を削除します here 。次に、必要なRubyバージョンをゼロからインストールします。
rvm install 1.8.7
rvm install Rails -v 3.0.7
bundle install
詳細については、gemのインストール手順を詳しく調べる必要があります。
追加 source ~/.rvm/scripts/rvm
あなたの.bashrc
file if Railsインストールは問題ないが、「Railsは現在インストールされていません」というエラーが表示されます。これはしばらくイライラさせられましたが、ここで答えを見つけました: http ://www.codelearn.org/blog/how-to-install-Ruby-Rails-screencasts-linux-mac-windows
私も同じ問題を抱えていたので、.rvmrc rvm --create --rvmrc 1.8.7@project
ここで、1.8.7 @ projectは、Rubyにしたいものです。cdedインとアウトで動作し、動作しました。 http://sirupsen.com/get-started -right-with-rvm /
私は同じ問題を抱えていましたが、上記の解決策は役に立ちませんでした。
これは私のシナリオでした
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を使用するときに問題が解決しました。
これが私の状況で他の人を助けることを願っています。
私はこの同じ問題に出くわしましたが、与えられた答えはどれも役に立たなかったので、他の誰かに役立つかもしれない場合に備えてソリューションを共有すると思いました。
.profile
ファイルと.bashrc
ファイルをいじり、RVMインストールを台無しにしていた。それでも私が何をしたのか正確にはわかりませんが、修正は簡単でした。 RVMのすべてのシステムパス設定をクリーンアップする次のコマンドを実行する必要がありました。
rvm get [head|stable] --auto-dotfiles
古いバージョンのRVMを実行している場合、セットアップがアップグレードされる可能性がありますが、これは望んでいない場合があります。
これを試して:
ログインシェルを許可するには、ターミナルエミュレータの設定を変更する必要があります。
コマンドとして/bin/bash --login
を使用する必要がある場合があります。
$ bin/bash --login
$ Rails -v
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
考えられる解決策は、2つの異なる構成ファイル.bash_profile
および.bashrc
を保持しないことです。
.bash_profile
と.bashrc
の違いに関するこの優れた投稿で提案されている解決策は、.bashrc
ファイルから.bash_profile
を取得し、.bashrc
。
引用、
.bash_profile
に次の行を追加します。
if [ -f ~/.bashrc ]; then source ~/.bashrc fi
引用終了
どこからでもRailsは現在インストールされていませんでしたが、それを修正したのはrvm use Ruby-2.6.0
...そして.bash_profile export PATH="$PATH:$HOME/.rvm/bin"
Rubyの更新後にこのエラーが発生しました。修正するには「バンドルインストール」を実行する必要がありました。
今日、この問題を抱えていました。 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
Gemfileでgemsetを明示的に指定してみてください。
source 'https://rubygems.org'
Ruby "2.2.3"
#Ruby-gemset=Rails424
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のバージョンに合わせて調整します。
ちょうど同じ問題があり、答えが見つかりませんでした。私がやったことは次のとおりです。
現在の検索Railsパス
$ which Rails
このようなものを返します:/ usr/local/Rails
現在のバージョンを削除:
$ Sudo rm -rf /usr/local/Rails
Railsの再インストール
$ Sudo gem install Rails