0

我没有通过 apt-get 在我的 linux mint 上安装任何 ruby​​。相反,我使用ruby​​-build安装了 ruby ​​。我现在安装了 ruby

/opt/rubies/ruby-2.0.0-p0/

如何使这个 ruby​​ 安装成为“系统”ruby,就像 apt-get 在 apt-get install ruby​​1.9.1 期间设置 ruby​​ 可执行文件一样。

我想将此版本注册为系统红宝石,当我使用 chruby(或 rvm 或 rbenv)切换红宝石时,我希望将其视为系统红宝石?

我只是使用更新替代品吗?我是否使用 make 从源代码重新安装 ruby​​?请有任何其他建议。

4

3 回答 3

1

您可以在 $PATH 环境变量中添加自定义 ruby​​ 构建的路径。

export PATH="/my-build-path/bin:$PATH"

(或类似的东西)

于 2013-05-21T23:23:03.450 回答
0

如果你想要一个系统 Ruby,使用 ruby​​-build 将 Ruby 安装到 /usr/local:

$ ruby-build 2.0.0-p0 /usr/local/
于 2013-05-22T03:30:26.940 回答
0

如果我之前安装了 ruby

sudo apt-get install ruby

然后 apt 进程设置了替代方案,所以我有一个 ruby​​ 组的条目

/usr/bin/ruby -> /etc/alternatives/ruby

现在我可以简单地将我自己的 ruby​​ 安装添加到 ruby​​ 组

$ sudo update-alternatives --install /usr/bin/ruby ruby /opt/rubies/ruby-2.0.0-p0/bin/ruby 1

并设置或配置替代以指向我想要的红宝石

$ sudo update-alternatives --set ruby /opt/rubies/ruby-2.0.0-p0/bin/ruby
# or sudo update-alternatives --config ruby
# and select the entry I want

只有在我在 ruby​​ 安装期间通过 apt-get 设置了原始替代项后,我才能执行上述操作。

但是,如果我没有使用 apt-get 安装 ruby​​,那么即使我还没有安装 /etc/alternatives/ruby,我也可以使用相同的机制。

我只是做以下

$ sudo update-alternatives --install /usr/bin/ruby ruby /opt/rubies/ruby-2.0.0-p0/bin/ruby 1

另外,我可能还想添加 gem。

我不确定的是这对安装的 gem 有什么影响

于 2013-05-22T18:23:44.697 回答