我刚刚安装了Ruby Enterprise Edition,并为它安装了一些宝石.库存Ruby 1.8.6也安装在服务器上.
我已经添加/opt/ruby-enterprise-1.8.6-20090201/bin
了我PATH
的/usr/bin
地方ruby
和gem
生活的头.
which gem
证实了这一点:
/opt/ruby-enterprise-1.8.6-20090201/bin/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
它,请进入REE的gem目录.
我不明白.是否有一些配置选项我必须改变?我在这里使用sudo.也许这与它有关?
对这里发生的事情有一个很好的解释:
sudo改变路径 - 为什么?
这假设您正在使用Ubuntu.sudo确实改变了ubuntu下的路径.
您在/ usr/bin /中的gem可能是/usr/bin/gem1.8的符号链接.我做的是symlink 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 install some_gem
专门为ree安装gem.如果你没有使用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