2015-03-19 55 views
0

我嘗試安裝ruby和rails以開始在rails上學習ruby。如何在特定文件夾的linux上安裝ruby

我在Windows上工作。經過多次搜索和嘗試,我放棄了並在VirtualBox中安裝了新的Ubuntu 14 x64。

我使用apt-get安裝了ruby,但其文件遍佈整個文件系統(/ bin,/ var ...)。所以,當安裝寶石時,我必須總是使用sudo並在整個地方搜索。

我想,就像在Windows中,找到一個紅寶石tar.gz,我可以在我的文件夾中解壓縮,所有文件在同一個地方,我對文件有「控制權」,而我可以輕鬆地觀看安裝寶石,導軌等時發生的事情......

問題:我找不到任何tar.gz(或類似的檔案)的紅寶石的Linux,我只是可以解壓縮在一個文件夾中,並與它(我可以管理$路徑)。我唯一能找到的就是Windows!

謝謝!

回答

1

聽起來像你想要的是Ruby的源代碼。轉到https://www.ruby-lang.org/en/downloads/並查看「編譯Ruby - 源代碼」。那就是你會找到你需要的.tar.gz文件的地方。在實際使用它之前,您需要編譯並安裝它。 「通過文件系統安裝」通常會複製文件,但您可以通過將--prefix選項傳遞給./configure腳本來強制它安裝到特定文件夾。

$ tar -xf ruby-2.2.1.tar.gz 
$ cd ruby-2.2.1 
$ ./configure --prefix=/my/ruby/dir 
$ make && make install 

您可能需要爲了得到它來編譯安裝一些開發包,但任何編譯錯誤應該清楚你所需要的。

這些指令也被描述爲here

0

謝謝馬克斯的迴應。

如果別人試圖編譯一個全新的Ubuntu紅寶石,這是我必須做的建立和成功使用它:

安裝缺少的依賴關係:

get the latest "Stable Snapshot" from https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz and not the "Current stable" 
sudo apt-get install libffi-dev 
sudo apt-get install zlibc zlib1g zlib1g-dev 
sudo apt-get install openssl 
sudo apt-get install libssl0.9.8 [[[ first, find the latest version with : apt-cache search libssl | grep SSL ]]] 
sudo apt-get install ca-certificates 
sudo apt-get install libssl-dev 
sudo apt-get install libreadline-dev 

然後:

  1. 編輯下載的文件工具/ rbinstall.rb,轉到線714和糾正典型o: 將「rescue LoadErroe」更改爲「rescue loadError」(未在2015年3月20日更正)。上述
  2. 運行最大的指示,請不要移動宣佈紅寶石目標文件夾「--prefix」(即使你設法糾正在紅寶石/箱炮彈)

最後,對於使用導軌:

sudo apt-get install libsqlite3-dev 
sudo apt-get install nodejs  ==> inorder to have a js runtime