2

rvmを使用してubuntu11.10にjrubyをインストールできません。

jatin@silverSpoon:~$ rvm install jruby
jruby-1.6.4 - #fetching 
jruby-1.6.4 - #extracting jruby-bin-1.6.4 to /home/jatin/.rvm/src/jruby-1.6.4
ERROR: Error running 'tar xzf "/home/jatin/.rvm/archives/jruby-bin-1.6.4.tar.gz" -C /home/jatin/.rvm/tmp/rvm_src_4913 --no-same-owner', please read /home/jatin/.rvm/log/jruby-1.6.4/extract.log
ERROR: There has been an error while trying to extract the source.  
Halting the installation.
ERROR: There has been an error while trying to fetch the source.  
Halting the installation.

その他の役立つ情報:

jatin@silverSpoon:~$ which ant
/usr/bin/ant

生成されるログファイルの内容は次のとおりです。

jatin@silverSpoon:~$ cat ~/.rvm/log/jruby-1.6.4/extract.log
[2012-02-22 00:47:37] tar xzf "/home/jatin/.rvm/archives/jruby-bin-1.6.4.tar.gz" -C /home/jatin/.rvm/tmp/rvm_src_4913 --no-same-owner

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

私のマシンにインストールされているJavaは次のとおりです。

jatin@silverSpoon:~$ update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                           Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java        1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java        1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode
* 3            /usr/lib/jvm/jdk1.7.0/jre/bin/java              3         manual mode

Press enter to keep the current choice[*], or type selection number: 

ここで何が問題になっていますか?

編集:
答えを試してみると、私はこれを手に入れます

jatin@silverSpoon:~/android/eclipse$ rvm remove jruby
it seems that /home/jatin/.rvm/src/jruby-1.6.4 is already non existent.
it seems that /home/jatin/.rvm/rubies/jruby-1.6.4 is already non existent.
Removing jruby-1.6.4 aliases...
Removing jruby-1.6.4 wrappers...
Removing jruby-1.6.4 environments...
Removing jruby-1.6.4 binaries...

rvm install jruby、同じエラーが発生します。

PS。エラーなし
でインストールできますが、他のjrubyバージョンはインストールできません。jruby-head

編集2:
jrubyに必要な依存関係をインストールすることで、ようやく機能するようになりました。
以下の私の答えを参照してください。

4

2 に答える 2

4

gzip: stdin: not in gzip formatダウンロードしたファイルが無効のようです。

削除して再インストールすることをお勧めします。

rvm remove jruby
rvm cleanup all
rvm install jruby

rvm cleanup allダウンロードしてキャッシュしたものをすべて削除することを意味します。

私が理解していないことの1つは、試してみるrvm install jrubyとjruby-1.6.6がインストールされましたが、あなたの場合はjruby-1.6.4です。rvm の最新バージョンを持っていないことが原因
かもしれません。rvm を更新して、再試行してください。

rvm requirements何かをインストールするのを忘れていないかどうかを確認します。jruby 1.6 では、sun-jdk ではなく、open-jre-6 が必要です。お役に立てれば。

最終編集: rvm notesrvm requirements何か見逃していないか確認してください。それでもjrubyをインストールできない場合は、これ以上のアイデアはありません(ただし、rvmを再インストールしてみてください)。

于 2012-02-21T09:41:00.350 に答える
3

jrubyに必要な依存関係をインストールすることで、ようやく機能しました。
を実行するrvm requirementsと、 と の要件が表示されjrubyますjruby-head

# For JRuby, install the following:
  jruby: /usr/bin/apt-get install curl g++ openjdk-6-jre-headless
  jruby-head: /usr/bin/apt-get install ant openjdk-6-jdk

curl がありませんでした。 and を使用sun-javaしていませんでしopenjdkた。
適切なJavaを設定してcurlをインストールすると、jruby問題なくインストールできました。

これは、jruby-headをインストールできたのにjrubyをインストールできなかった理由も示しています。@Tyler Long に感謝します。

于 2012-02-21T17:31:58.440 に答える