0

私はレガシーレールシステムを使用しています。ruby 1.8.7 のコピーが必要です。職場で新しいコンピューターを与えられたばかりで (ようやく)、ubuntu 12.04 がインストールされています。

残念ながら、私のシステムで利用可能な rvm-rubies に 1.8.7 が含まれていないことがわかりました (以下のリストを参照)。

Ruby 1.8.7 をインストールするにはどうすればよいですか? 私が指摘できる別の情報源はありますか?

注意: apt-get を使用して rvm をインストールしませんでした。それは問題ではありません

これは利用可能なルビーのリストです:

# Rubies available for 'ubuntu/12.04/x86_64':

   ruby-1.9.3-p194
   ruby-1.9.3-p286
   ruby-1.9.3-p327
   ruby-1.9.3-p362
   ruby-1.9.3-p374
   ruby-1.9.3-p392
   ruby-1.9.3-p429
   ruby-1.9.3-p448
   ruby-2.0.0-p0
   ruby-2.0.0-p195
   ruby-2.0.0-p247

編集:

簡単な rvm コマンドの出力を次に示します。

triton:[~]% rvm list  

rvm rubies

# No rvm rubies installed yet. Try 'rvm help install'.

そして、rvm install はこのメッセージを表示します (これは、標準リポジトリに 1.8.7 のバージョンがないことを明確にしています)。

triton:[~]% rvm install 1.8.7
Searching for binary rubies, this might take some time.
No binary rubies available for: ubuntu/12.04/x86_64/ruby-1.8.7-p374.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
You requested building with 'gcc-4.4' but it is not in your path.
4

3 に答える 3

0

あなたが提示したのはrvm list remote、あなたのシステム用のバイナリ(コンパイル済み)ルビーのリストrvm listです1.8.7

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p448]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p247]
[ruby-]2.0.0-head
ruby-head

そして、それは他の多くの ruby​​ ディストリビューションにも引き継がれています。

わからない場合は、いつでも実行できます。

rvm install 1.8.7

RVM はあらゆる種類の検出を行い、指定されたバージョンで何をすべきかを知っている可能性が高いです。

于 2013-07-17T09:57:35.233 に答える
0

将来の参考のために:私はそれを理解しました。

重要な手がかりは、rvm install の結果の最後の行にありました。

You requested building with 'gcc-4.4' but it is not in your path.

私は gcc バージョン 4.6 を持っていましたが、私の .zshrc (以前のコンピューターからコピーしたもの) はこの古いバージョンを指していました。

このため、rvm は私が C コンパイラを持っていないと判断しました。これは、rvm がソースからルビーをインストールできなかったことを意味します - プリコンパイルされたルビーのみ - つまり、私のプラットフォーム用に既にプリコンパイルされたもの (つまり、64 ビットの ubuntu 12.04) のみに制限されていました。

.zshrc の gcc 行を修正したとき - rvm は、v1.8.7 を含むソース コード Ruby をインストールしてコンパイルする方法を理解できました。

于 2013-07-17T23:49:30.713 に答える