2015-03-19 29 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 
相关问题