我刚刚安装了 Ruby Enterprise Edition,并正在为其安装一些 gem。服务器上还安装了 Stock Ruby 1.8.6。
我已经添加了/opt/ruby-enterprise-1.8.6-20090201/bin
to my PATH
在之前/usr/bin
where ruby
and gem
live.
which gem
证实了这一点:
/opt/ruby-enterprise-1.8.6-20090201/bin/gem
但是,当我像这样安装 gem 时:
gem install some_gem
他们最终在/usr/lib/ruby/gems/1.8/gems/
代替/opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/
.
但如果我使用/opt/ruby-enterprise-1.8.6-20090201/bin/gem install some_gem
it does进入 REE 的 gem 目录。
我不明白。我需要更改一些配置选项吗?我am在这里使用 sudo 。也许这有什么关系?
对于这里发生的事情有一个很好的解释:
sudo 更改路径 - 为什么? https://stackoverflow.com/questions/257616/sudo-changes-path-why
这假设您使用的是 Ubuntu。 sudo确实改变了ubuntu下的路径。
/usr/bin/ 中的 gem 可能是 /usr/bin/gem1.8 的符号链接。我所做的是将 ruby-enterprise 的 gem 符号链接到 /usr/bin/ree-gem,如下所示:
sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/gem /usr/bin/ree-gem
然后我就用:
sudo ree-gem 安装 some_gem
专门为 ree 安装宝石。如果您不使用 ruby 1.8.6 rubygem,则可以将 REE 的 gem 符号链接到 /usr/bin/gem:
sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/gem /usr/bin/gem
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)