Ubuntuに最新バージョンのRubyおよびRuby on Railsをインストールする方法


15

コマンドapt-get install ruby1.9.1でRubyをインストールしrubyましたが、コンソールに入ると何も起こりません。

私はコマンドを使用する必要があります

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

しかし、どのように私はそれを呼び出すかrubyありませんかruby1.9.1?そして、どうすればRailsをインストールできますか?


「which ruby​​」を実行すると、インストール中と表示されますか?「ruby -v」は正しいバージョン番号を示していますか?
ナサニエルバニスター

インストール:sudo apt-get install ruby​​1.9.1-full ruby​​ -v
BILL

プログラム「ruby」はインストールされていません。
ビル

ターミナルで「sudo apt-get install ruby​​1.9.1-full」と入力すると、何が起こりますか?
slotishtype

1
あなたのアップデートに少し混乱しています。レールをインストールする場合は、RVM- rvm.beginrescueend.com-を使用して、レールとその他のgemをインストールしてください。パッケージマネージャーであり、多くの時間を節約できます。
slotishtype

回答:


19

システムを台無しにせずに現在のRubyバージョンを取得する方法

システムのRubyを台無しにせず、代わりにrbenvRVMまたはRVM を使用して現在のバージョンをインストールしてください。私は最初のものを好むが、両方ともうまくいく。一度に1つしかインストールできないことに注意してください。

このようなRubyバージョンマネージャーsudoを使用すると、Gemをインストール(またはアンインストール)するために再度入力する必要がなくなり、プロジェクトごとに異なるバージョンを保持できます。これらのバージョンを再度安全に削除できます。

READMEこれらのツールのsを少なくとも1回は必ず読んでください。

方法1 – rbenv

rbenvはRubyのバージョンマネージャーです。元のシステムRubyと一緒にRubyバージョンをインストールできます。つまり、そのバージョンを台無しにすることはできず、バージョンを簡単にアップグレードできます。

インストールするには、を使用しrbenv-installerます。シェルをインストールしたら、必ずシェルを再起動し、rbenv機能が動作することを確認してください。

次に、rbenvがインストールされたら、を実行しrbenv install -lます。これにより、利用可能なルビーのリストが表示されます。選択したものをインストールします:

rbenv install 2.5.1

次に、これをデフォルトとして選択します。

rbenv global 2.5.1

これが完了するとすぐに、gem実行に使用できます:

gem install rails

上記が機能しない場合、ソースからビルドするために必要なパッケージが欠落している可能性があります。インストールするパッケージのリストについては、こちらをご覧ください。Ubuntuでは、次のものが含まれます。

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

方法2 – RVM

RVMに Rubyをインストールすることもできます。ここsudoでも、何もする必要はありません。システムのバージョンと一緒に、より新しいバージョンのRubyを入手できます。

システムのインストール手順をお読みください。

インストール後、簡単なコマンドでRubiesをインストールできます。まず、rvm list knownインストール可能なバージョンのリストを取得してください。今、あなたの選択をインストールします:

rvm install 2.5.1

次に、それをユーザーのデフォルトのRubyバージョンとして設定します。

rvm use 2.5.1 --default

これで、Railsをインストールできますgem

gem install rails

また、RVMを使用している場合は、sudoを使用しないでください。
slotishtype

参考までに、このapt-get install段階で、lib1gこれが必要な場合は上記のようになりますzlib1g。また、apt-getでrvmをインストールしました。これでうまく設定され、bashrcを編集する必要がなくなります。$rvm get latestまだ試したことがないので、これが最善のアプローチかどうかはわかりません。
スピンロック

@slhck StackExchangeはapt-get installステップの編集を許可しません。編集は6文字を超える必要があり、1を変更するだけで済みます。そして、私はsudo apt-get install ruby-rvm今のところ好きではありません。パーミッションが原因で奇妙なバグが発生しています(つまり、rootが所有するディレクトリに書き込もうとしているため、$ rvm install 1.9.3でエラーが発生します)。ユーザー空間にrvmを保持することが最良の選択肢のようです。
スピンロック

完全を期すためにrbenv(およびruby-build)をここで言及する必要があると思います。RVMに代わるもので、シェルにフックするよりクリーンな方法を備えています(ただし、実際には必ずしも大きく異なるわけではありません)。
JamesGecko

1
私はちょうどやったsudo apt-get install ruby-rvm-それが何であれ、救助を開始するためにクレイジーバッシュのものを行う必要がまだありますか?
ジェフアトウッド

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