web-dev-qa-db-ja.com

インストールRuby apt-getインストールを使用Ruby 2.0.0は成功したが、正しいRubyバージョンを使用していない

こんにちは、私はLinuxが本当に初めてです。現在Digital Oceanにアプリを展開しているため、一時的にlinux oxに切り替えています。

やった

Sudo apt-get install Ruby 2.0.0 

正しくインストールされていますが、Ruby-vを実行すると1.8.7バージョンが取得されます。

古いバージョンはミントと一緒にプリパッケージされているはずです。

BashプロファイルまたはLinuxスタートアップファイルでRuby 2.0.0に切り替えるにはどうすればよいですか?

15
Jngai1297

Linuxが初めての場合は、RVM(Ruby Version Manager)などを使用してRubyをインストールすることをお勧めします。 Rubyバージョンを切り替えたり、複数のgemsetを管理したりするのが簡単になります。

最新の(安定した)RubyでRVMをインストールするには:

\curl -L https://get.rvm.io | bash -s stable --Ruby

次に、使用してインストールされているルビーを確認します

rvm list

次に、Rubyを使用してバージョンを切り替えることができます

rvm use 2.0.0 --default

とともに --defaultフラグは、システムRubyをオーバーライドします。

更新
本当にRVMを使いたくない場合は、

Sudo apt-get install checkinstall

wget -c http://ftp.Ruby-lang.org/pub/Ruby/2.0/Ruby-2.0.0-p0.tar.gz
tar -xzf Ruby-2.0.0-p0.tar.gz
cd Ruby-2.0.0-p0

./configure   
make

Sudo checkinstall -y \
  --pkgversion 2.0.0-p0 \
  --provides "Ruby-interpreter"

checkinstallはソースをパッケージ化し、将来削除しやすくします

次に、envファイルを編集して、Rubyバイナリをパスに追加する必要があります。

Sudo nano /etc/environment

/ usr/local/Ruby/binを追加します

PATH="/usr/local/Ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

次に実行します

source /etc/environment

ファイルをリロードして、Rubyバージョンを

Ruby -v
43
mbaird

実際にRuby 2.x.xをそのapt-getコマンドでインストールしていません。現在、通常のリポジトリにはRuby 1.8Ruby 1.9.1が含まれています。

apt-getコマンドにもスペースを入れないでください。そのコマンドでRuby 1.9.1をインストールします(これはapt-get install Rubyと同じことです)。 2.0.0はパッケージ名として解釈されます。

6
jamie