RVM で jRuby をインストールする際の問題

RVM で jRuby をインストールする際の問題

Ubuntu 12.04.1 システムに RVM を使用して jRuby 1.7.0 をインストールする際に問題が発生しています。RVM はシステムにすでにインストールされているコマンドを見つけられないため、$PATH を台無しにしているようです。残念ながら、パスがリセットされる場所を見つけることができませんでした。

user@ubuntu:~$ rvm reinstall jruby-1.7.0
Removing /home/user/.rvm/src/jruby-1.7.0...
Removing /home/user/.rvm/rubies/jruby-1.7.0...
jruby-1.7.0 - #downloading jruby-bin-1.7.0, this may take a while depending on your connection...
jruby-1.7.0 - #extracting jruby-bin-1.7.0 to /home/user/.rvm/src/jruby-1.7.0
jruby-1.7.0 - #extracted to /home/user/.rvm/src/jruby-1.7.0
jruby-1.7.0 - #nailgun
jruby-1.7.0 - #installing to /home/user/.rvm/rubies/jruby-1.7.0
jruby-1.7.0 - #importing default gemsets (/home/user/.rvm/gemsets/)
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
Saving wrappers to '/home/user/.rvm/bin'.
/home/user/.rvm/scripts/list: line 214: sort: command not found
/home/user/.rvm/scripts/list: line 203: find: command not found
/home/user/.rvm/scripts/list: line 223: xargs: command not found
/home/user/.rvm/scripts/list: line 223: sort: command not found
user@ubuntu:~$ which awk
/usr/bin/awk
user@ubuntu:~$

RVM を最初から再インストールしようとしましたが、同じ問題が発生しました。パスにあるコマンドを見つけることができません。スクリプトを編集して正確な場所を指定することはできますが、それは愚かなことです。RVM はパスをチェックする必要があります。

答え1

解決したようですhttps://github.com/wayneeseguin/rvm/issues/1291#issuecomment-10053120ここ。

出力を確認できますか?

ls -l /bin/rvm

今年初めに作成された実行可能ファイルの場合は、それを削除する必要があります (または実行可能ビットを削除する必要があります)。ただし、削除する前に、この状況がどのように発生したかを把握するために、コンテンツの要約を教えていただければ幸いです。

ありがとう。

答え2

Mac OSX 10.7.4、rvm 1.16.17 (安定版) でも同じエラーが発生します。rvm はシステムにすでにインストールされている bash コマンドを見つけられないようです。

>> rvm インストール jruby --debug
jruby-1.7.0 - #jruby-bin-1.7.0 をダウンロードしています。接続状況によっては、しばらく時間がかかる場合があります...
jruby-1.7.0 - #jruby-bin-1.7.0 を /Users/arikan/.rvm/src/jruby-1.7.0 に抽出します
jruby-1.7.0 - #/Users/arikan/.rvm/src/jruby-1.7.0 に抽出されました
jruby-1.7.0 - #ネイルガン
jruby-1.7.0 - #/Users/arikan/.rvm/rubies/jruby-1.7.0 にインストール
jruby-1.7.0 - #デフォルトの gemset をインポートする (/Users/arikan/.rvm/gemsets/)
実行中: '/Users/arikan/.rvm/scripts/gemsets' initial 環境 jruby-1.7.0
-bash: 日付: コマンドが見つかりません
env: bash: そのようなファイルまたはディレクトリはありません
env: bash: そのようなファイルまたはディレクトリはありません
env: bash: そのようなファイルまたはディレクトリはありません
env: bash: そのようなファイルまたはディレクトリはありません
-bash: mkdir: コマンドが見つかりません
env: bash: そのようなファイルまたはディレクトリはありません
-bash: mkdir: コマンドが見つかりません
'' の実行中にエラーが発生しました。
/Users/arikan/.rvm/log/jruby-1.7.0/gemsets.initial.log をお読みください。
-bash: cp: コマンドが見つかりません
env: bash: そのようなファイルまたはディレクトリはありません
>> どのバッシュ
バイナリ

関連情報