gpt4 book ai didi

ruby - 使用 Ruby Enterprise Edition,gems 没有安装在我期望的位置

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:11 25 4
gpt4 key购买 nike

我刚刚安装了 Ruby Enterprise Edition 并正在为其安装一些 gem。服务器上还安装了 Stock Ruby 1.8.6。

我已将 /opt/ruby-enterprise-1.8.6-20090201/bin 添加到我的 PATH /usr/bin 的头部> rubygem 所在的位置。

which gem 证实了这一点:

/opt/ruby-enterprise-1.8.6-20090201/bin/gem

但是,当我像这样安装 gems 时:

gem 安装 some_gem

它们最终出现在 /usr/lib/ruby/gems/1.8/gems/ 而不是 /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/ gem /

但是如果我使用 /opt/ruby-enterprise-1.8.6-20090201/bin/gem install some_gem确实进入了 REE 的 gem 目录。

我不明白。我必须更改某些配置选项吗?我正在在这里使用 sudo。也许这与它有关?

最佳答案

这里有一个很好的解释:

sudo changes PATH - why?

这假设您使用的是 Ubuntu。 sudo在ubuntu下确实改变了路径。

您在/usr/bin/中的 gem 可能是到/usr/bin/gem1.8 的符号链接(symbolic link)。我所做的是像这样将 ruby​​-enterprise 的 gem 符号链接(symbolic link)到/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 安装 gems。如果您不使用 ruby​​ 1.8.6 ruby​​gem,则可以将 REE 的 gem 符号链接(symbolic link)到/usr/bin/gem:

sudo ln -s/opt/ruby-enterprise-1.8.6-20090201/bin/gem/usr/bin/gem

关于ruby - 使用 Ruby Enterprise Edition,gems 没有安装在我期望的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/588934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com