使用 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 - #nailgun
jruby-1.7.0 - #安裝到 /Users/arikan/.rvm/rubies/jruby-1.7.0
jruby-1.7.0 - #匯入預設寶石集 (/Users/arikan/.rvm/gemsets/)
在環境 jruby-1.7.0 中執行:'/Users/arikan/.rvm/scripts/gemsets'
-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: 沒有這樣的檔案或目錄
>> 哪一個 bash
/bin/bash

相關內容