ruby - 如何在特定文件夹中的 linux 上安装 ruby

标签 ruby linux ubuntu installation

我尝试安装 ruby​​ 和 rails 开始学习 ruby​​ on rails。

我在 Windows 上工作。经过多次搜索和尝试,我放弃并在 VirtualBox 中安装了一个新的 ubuntu 14 x64。

我用 apt-get 安装了 ruby​​,但它的文件遍布整个文件系统(/bin、/var...)。因此,在安装 gems 时,我必须始终使用 sudo 并到处搜索。

我想,就像在 Windows 中一样,找到一个我可以在我的文件夹中解压缩的 ruby​​ tar.gz,所有文件都在同一个地方,我可以“控制”这些文件,我可以在安装 gem、rails 等时轻松观察它发生了什么......

问题:我找不到任何适用于 linux 的 ruby​​ tar.gz(或类似存档),我可以在文件夹中解压缩并使用它(我可以管理 $path)。我能找到的唯一一款适用于 Windows!

谢谢!

最佳答案

听起来您想要的是 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 .

关于ruby - 如何在特定文件夹中的 linux 上安装 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29145108/

相关文章:

c++ - coverity8 不支持 clang(不是 clangcc)

Ruby 未定义的局部变量 byebug

ruby - ruby 的扩展语法是如何工作的?

linux - 为什么 freebsd 上的 libstdc++ 不需要 libc.so 的链接?

linux - 如何将子域链接到不同的服务器IP?

networking - 确定 Ubuntu 上的网络流量来源

linux - Bash 使用 sed 和 2 个变量替换行

ruby-on-rails - 当我们点击一​​个 url 时,Ruby On Rails 的路由如何知道要点击哪个 Controller

ruby-on-rails - gem Warden,为什么我需要范围 : in login_as helper?

c++ - 我包括错了什么? undefined reference al_init_image_addon 错误,