2013-09-29 21 views
1

我試圖從源代碼將Ruby 2.0編譯到Debian stable。我正在關注the steps in the chruby wiki,因爲我想用chruby來管理我的ruby版本(在此之前安裝它)。所以,我在我家目錄的子目錄中運行以下命令:爲什麼從源代碼編譯之後,Ruby不適用於我?

wget http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz 
tar -xzvf ruby-2.0.0-p247.tar.gz 
cd ruby-2.0.0-p247 
./configure --prefix=/opt/rubies/ruby-2.0.0-p247 
make 
sudo make install 

之後,我跑ruby -v,看看是否一切正常,並從外殼得到一個信息:bash: ruby: command not found。然後我跑在ruby目錄make check並收到該輸出:

ruby -v: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 
check succeeded 

什麼錯在這裏去了?

+1

你檢查你的路徑,而且安裝把它放在一個目錄在你的路徑?許多來自source的構建將把他的命令放在'/ opt/bin'或'/ usr/local/bin'中。如果你想把它安裝在其他地方,可能會有選擇。 – lurker

+1

是否需要從源代碼進行編譯?爲什麼不rvm? –

+0

做一個'找到ruby',看看你能找到它放置二進制文件的位置。 @mbratch指出,它們可能不在你的道路上。 –

回答

3

/opt/rubies/ruby-2.0.0-p247/bin在您的$PATH?與--prefix這樣那麼make install將基本上把所有的二進制文件在$prefix/bin

如果你

$ ls /opt/rubies/ruby-2.0.0-p247 

你會看到所有的二進制文件

+0

是的,該目錄不在我的$ PATH!在chruby文檔中,還提到了一個腳本,每當您打開一個shell時,您都會運行該腳本進行配置。之後的技巧和'echo $ PATH'顯示有問題的目錄被添加。謝謝。回想起來這一切都很明顯,呵呵...... – hlh

相關問題