2013-07-03 71 views
0

安裝Ruby在試圖安裝Ruby 1.9.2,我得到的錯誤:使用RVM到沒有sudo

 
    Error running 'make -j8', 
    please read $HOME/.rvm/log/ruby-1.9.2-p320/1372884536_make.log 
    There has been an error while running make. Halting the installation. 

則日誌說:

 
    gcc: Internal error: Killed (program cc1) 
    Please submit a full bug report. 
    See for instructions. 
    gcc: Internal error: Killed (program cc1) 
    Please submit a full bug report. 
    See for instructions. 
    make[1]: *** [callback-5.o] Error 1 
    make[1]: *** Waiting for unfinished jobs.... 
    make[1]: *** [callback-4.o] Error 1 
    gcc: Internal error: Killed (program cc1) 
    Please submit a full bug report. 
    See for instructions. 
    make[1]: *** [callback-2.o] Error 1 
    make[1]: Leaving directory `$HOME/.rvm/src/ruby-1.9.2-p320/ext/dl/callback' 
    make: *** [mkmain.sh] Error 1 

任何想法,爲什麼我得到這個錯誤?我運行Debian 5.0.9萊尼


答: 我發現,問題出在運行make有8個線程(請-j8)。出於某種原因,這在我的系統上不起作用。爲了解決這個問題,我跑rvm install 1.9.2之前運行以下功能:

make() { if [[ [email protected] == "-j8" ]]; then command make -j4; else command make "[email protected]"; fi; } 

這樣做是什麼時候make -j8是跑了,該功能將與make -j4 取代它。如果這仍然不起作用,你可以運行make正常用下面的函數:

make() { if [[ [email protected] == "-j8" ]]; then command make; else command make "[email protected]"; fi; } 
+0

我記得當我安裝'rvm'並研究了他們的安裝說明(在http://rvm.io)時,他們非常具體地以某種方式進行安裝,以便能夠在沒有'sudo的情況下使用'rvm' '。也許仔細檢查你的'rvm'安裝步驟,看看有沒有什麼不妥之處。 – lurker

回答

2

RVM默認使用的線程數等於數值到CPU核心,可以重寫的線程數量上的命令行:

rvm install 1.9.2 -j 1 

這將只使用一個線程來編譯ruby,並且如果多線程編譯失敗似乎最安全。