Luk*_*ncl 2 ruby rubygems ruby-enterprise-edition
我刚刚安装了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.也许这与它有关?
Jac*_*Chu 12
对这里发生的事情有一个很好的解释:
这假设您正在使用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