デフォルトをruby 2.1.2に設定する方法は?


12

ルビー1.9.3と2.1.2があります。デフォルトで端末を開くと、ruby 1.9.3が使用されますが、ruby 2.1.2を使用したいです。

ruby 2.1.2をデフォルトに設定するにはどうすればよいですか?

回答:


6

Rubyバージョンを管理するには、RVMをインストールする必要があります。RVMをインストールするには

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

何らかの理由でそれが壊れる場合は、こちらの指示に従ってください:https : //stackoverflow.com/a/9056395/2376036

次に、デフォルトの2.1.2を行うには

rvm --default use 2.1.2

こんにちは、それは「壊れRVMパッケージを確認してくださいと言うRVMをインストール中はい、私はあなたの指示に従ったが、端末に、あなたの親切に助けをありがとうございましたstackoverflow.com/a/9056395/497756を、私は道をたどって」とそれを得ます成功に、あなたの助けをありがとう
ラソール

私が助けてくれたらうれしいです。私の答えを受け入れられたものとしてマークしてください。そうすれば、将来の人々があなたのために何が働いたかを知ることができます。私の答えのコメントから余分なコンテキストを追加します。
テルミン14年

19

/usr/bin/ruby通常、へのリンク/etc/alternatives/rubyであり、デフォルトのルビーバージョンの実行可能ファイルにリンクします(例:)/usr/bin/ruby1.9。設定済みのデフォルトバージョンは次の方法で変更できます。

sudo update-alternatives --config ruby

目的のバージョンがそれ自体の代替としてrubyセットアップされていない場合(たとえば、パッケージマネージャーによってセットアップされていない場合)、自分でそれを行うことができます

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

where <PRIORITY>は正の整数です。その後、最初のステップを実行できます。

詳細については、のマニュアルをupdate-alternatives(8)参照してください。


5

Ubuntu 14.04では、ruby2.0パッケージをインストールできます。現在、パッケージはバージョン2.0.0p384を提供しています(最終的に、パッケージはRuby 2.1以降を提供する場合があります)。これはrubyバイナリをインストールする簡単な方法です:

sudo apt install ruby2.0

次に、バイナリruby2.0とがありgem2.0ます。デフォルトのruby 1.9を2.0に置き換えるには、次のようにします(注: Rubyが厳密に1.9を必要とするアプリケーションを壊す可能性があります)。

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

他の可能性は、rbenvRVMなどのルビーバージョンマネージャーを使用することです。最初のものはセットアップがより複雑ですが、RVMほどハッキングは少ないです。どちらも、使用したいほぼすべてのバージョンのRubyをインストールできます。


1
--installスイッチが正しいかどうか確認してください。stackoverflow.com/a/1892889/525174の回答は私を助けましたが、違いは--setスイッチを使用することだけです。
デニスベシック

@Tombartにはコードにエラーがあります。
horaceT

@horaceTもっと具体的に教えてください。同じ Ubuntuバージョンを使用しているのですか?
トンバート

@Tombart最初の行をコピーして貼り付けました。ここにエラーがあります:update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces私はubuntu 14.04
horaceT

3

Ubuntu 14.04(Trusty)以降を使用している場合、このPPAを追加できます。

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

次に、必要なパッケージをインストールできます。たとえば、

sudo apt-get install ruby2.2

ネイティブ拡張を構築できるようにするには、パッケージも開発する必要があります

sudo apt-get install ruby2.2-dev

インストール済みのRubyバージョンを簡単に切り替えるには、rubyスイッチをインストールします。

sudo apt-get install ruby-switch

utiliyのコマンド

ruby -v
ruby-switch --list

sudo ruby-switch --set ruby2.1

From:https : //www.brightbox.com/docs/ruby/ubuntu/

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