我刚安装了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
。
但如果我使用{{1}},那么会进入REE的gem目录。
我不明白。是否有一些配置选项我必须改变?我我在这里使用sudo。也许这与它有关?
答案 0 :(得分: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
答案 1 :(得分:0)
我曾经遇到类似问题的解决方案是为您的REE gem命令设置别名。
即
alias reegem='/opt/ruby-enterprise-1.8.6-20090201/bin/gem'
答案 2 :(得分:0)
我在这里发布了我在Ubuntu上使用的解决方案: http://groups.google.com/group/emm-ruby/browse_thread/thread/d0c685bbd096823a#msg_effa7d6ad42c541c
还有一些额外的步骤可以让它超越Ruby Enterprise Edition文档中描述的内容。
答案 3 :(得分:0)
以下是为什么REE的设置如此解释:http://www.rubyenterpriseedition.com/documentation.html#_how_ree_installs_itself_into_the_system
答案 4 :(得分:0)
除了上面的Jack Chu有用的符号链接,我可以建议:
sudo ln -s / opt / ruby-enterprise / bin / rake / usr / bin / ree-rake
所以你可以sudo ree-rake gems:install