如何在特定文件夹中的 linux 上安装 ruby
How to install ruby on linux in a specific folder
我尝试安装 ruby 和 rails 以在 rails 上开始学习 ruby。
我在 Windows 上工作。经过多次搜索和尝试,我放弃并在 VirtualBox 中安装了一个新的 ubuntu 14 x64。
我用 apt-get 安装了 ruby,但它的文件遍布整个文件系统(/bin、/var...)。所以,在安装 gems 时,我必须始终使用 sudo 并到处搜索。
我想,就像在 windows 中一样,找到一个 ruby tar.gz,我可以在我的文件夹中解压它,所有文件都在同一个地方,我在那里在文件上设置 "control",我可以在安装 gems、rails 等时轻松地看到它发生了什么...
问题:我找不到 ruby 的任何 tar.gz(或类似存档)用于 linux,我可以在文件夹中解压缩并使用它(我可以管理$路径)。我能找到的唯一一个是 Windows !
谢谢!
听起来你想要的是Ruby的源代码。转到 https://www.ruby-lang.org/en/downloads/ 并查看 "Compiling Ruby - Source Code"。在那里您可以找到所需的 .tar.gz 文件。您需要先编译并安装它,然后才能实际使用它。安装通常会复制文件 "all over the file system",但您可以通过将 --prefix
选项传递给 ./configure
脚本来强制将其安装到特定文件夹。
$ tar -xf ruby-2.2.1.tar.gz
$ cd ruby-2.2.1
$ ./configure --prefix=/my/ruby/dir
$ make && make install
您可能需要安装一些开发包才能编译,但任何编译错误都应该清楚您需要什么。
还描述了这些说明 here。
感谢 Max 的回复。
以防其他人尝试在全新的 ubuntu 上编译 ruby,这就是我必须做的才能成功构建和使用它:
安装缺少的依赖项:
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
然后:
- 编辑下载的文件 tools/rbinstall.rb,转到第 714 行并更正拼写错误:
将 "rescue LoadErroe" 更改为 "rescue LoadError"(未在 2015 年 3 月 20 日更正)。
- 运行 Max 上面的说明
- 不要移动用“--prefix”声明的 ruby 目标文件夹(即使您尝试更正 ruby/bin 中的 shell)
最后,为了使用rails:
sudo apt-get install libsqlite3-dev
sudo apt-get install nodejs ==> inorder to have a js runtime
我尝试安装 ruby 和 rails 以在 rails 上开始学习 ruby。
我在 Windows 上工作。经过多次搜索和尝试,我放弃并在 VirtualBox 中安装了一个新的 ubuntu 14 x64。
我用 apt-get 安装了 ruby,但它的文件遍布整个文件系统(/bin、/var...)。所以,在安装 gems 时,我必须始终使用 sudo 并到处搜索。
我想,就像在 windows 中一样,找到一个 ruby tar.gz,我可以在我的文件夹中解压它,所有文件都在同一个地方,我在那里在文件上设置 "control",我可以在安装 gems、rails 等时轻松地看到它发生了什么...
问题:我找不到 ruby 的任何 tar.gz(或类似存档)用于 linux,我可以在文件夹中解压缩并使用它(我可以管理$路径)。我能找到的唯一一个是 Windows !
谢谢!
听起来你想要的是Ruby的源代码。转到 https://www.ruby-lang.org/en/downloads/ 并查看 "Compiling Ruby - Source Code"。在那里您可以找到所需的 .tar.gz 文件。您需要先编译并安装它,然后才能实际使用它。安装通常会复制文件 "all over the file system",但您可以通过将 --prefix
选项传递给 ./configure
脚本来强制将其安装到特定文件夹。
$ tar -xf ruby-2.2.1.tar.gz
$ cd ruby-2.2.1
$ ./configure --prefix=/my/ruby/dir
$ make && make install
您可能需要安装一些开发包才能编译,但任何编译错误都应该清楚您需要什么。
还描述了这些说明 here。
感谢 Max 的回复。
以防其他人尝试在全新的 ubuntu 上编译 ruby,这就是我必须做的才能成功构建和使用它:
安装缺少的依赖项:
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
然后:
- 编辑下载的文件 tools/rbinstall.rb,转到第 714 行并更正拼写错误: 将 "rescue LoadErroe" 更改为 "rescue LoadError"(未在 2015 年 3 月 20 日更正)。
- 运行 Max 上面的说明
- 不要移动用“--prefix”声明的 ruby 目标文件夹(即使您尝试更正 ruby/bin 中的 shell)
最后,为了使用rails:
sudo apt-get install libsqlite3-dev
sudo apt-get install nodejs ==> inorder to have a js runtime