2012-02-21 20 views
2

rvmを使ってubuntu 11.10にjrubyをインストールすることはできません。rvmを使ってubuntuにjrubyをインストールできない

[email protected]:~$ 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. 

その他の便利な情報:

[email protected]:~$ which ant 
/usr/bin/ant 

生成されたログファイルの内容は以下のとおりです。Javaが私のマシンにインストール

[email protected]:~$ 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 

は、次のとおりである

[email protected]:~$ 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: 

何ここで間違っている?

EDIT:
答えをしようとする上で、私はこの

[email protected]:~/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上を取得し、私は同じエラーを取得します。

p.s
jruby-headエラーは発生せず、他のjrubyバージョンはインストールできません。

EDIT 2:
私は最終的にそれはJRubyのために必要な依存関係をインストールすることで、作業ました。
下記の私の答えを参照してください。

答えて

4

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

私はあなたがそれを削除して再インストールすることを示唆している:

rvm remove jruby 
rvm cleanup all 
rvm install jruby 

rvm cleanup allは、クリーンすべてがダウンロードされ、キャッシュされたことを意味します。

私には分かりませんが、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を再インストールしてみてください)。

+0

'rvm cleanup all'はインストールされているすべてのgemsetsとgemsを削除します??? –

+0

試しました。 did not work :( –

+0

はい、私はRVMのWebサイトで再度チェックしましたが、同じエラーが発生しています奇妙な部分はjruby-headをインストールできますが、それ以外のバージョンはありません –

3

jrubyに必要な依存関係をインストールすることで、ついにそれが動作しました。
jruby-headの要件を示しています。rvm requirementsが実行されています。

# 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 

私はカールを行方不明になった、と私はsun-javaなくopenjdkを使用していました。
適切なJavaを設定してカールをインストールすると、jrubyをインストールする際に手間がかかりませんでした。

また、これは私がのjruby-ヘッドなくJRubyのをインストールしなかった理由を示しています。ありがとう@タイラー長いすべての助けのために。

関連する問題