使用Ruby Enterprise Edition,宝石没有安装在我期望的地方

时间:2009-02-26 03:04:11

标签: ruby rubygems ruby-enterprise-edition

我刚安装了Ruby Enterprise Edition,并为它安装了一些宝石。库存Ruby 1.8.6也安装在服务器上。

我已/opt/ruby-enterprise-1.8.6-20090201/bin添加PATH /usr/bin ruby,其中gemwhich 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。也许这与它有关?

5 个答案:

答案 0 :(得分:12)

这里有一个很好的解释:

sudo changes PATH - why?

这假设你正在使用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 ruby​​gem,您可以将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)

答案 4 :(得分:0)

除了上面的Jack Chu有用的符号链接,我可以建议:

sudo ln -s / opt / ruby​​-enterprise / bin / rake / usr / bin / ree-rake

所以你可以sudo ree-rake gems:install