如何使用rbenv在没有sudo的情况下全局安装gem?

时间:2015-03-06 01:04:23

标签: ruby gem sudo rbenv

我正在使用rbenv而我正在尝试安装sass但没有成功。

所以,我通过Homebrew安装了rbenv,然后安装了Ruby 2.2(rbenv install 2.2),最后安装了gem install sass,但我无法提供sass我的$PATH

时间紧迫,我sudo gem install sass使用我的系统(Yosemite)默认的Ruby 2.这将所有内容都放在/Library/Ruby/Gems/2.0.0中,但事情确实有效,但不是最理想的方式。

理想情况下,使用rbenv我应该能够安装任何Ruby版本并在该版本的目录中安装gem,然后将其符号链接到/usrl/local/bin

非常感谢任何可能出现问题的帮助。

1 个答案:

答案 0 :(得分:10)

基本上,问题是我没有将rbenv/bin/rbenv添加到$PATH

export PATH="$HOME/.rbenv/bin:$PATH"

更好的是,将此添加到您的.bashrc.bash_profile,以rbenv开始每个会话。

之后,请务必:

eval "$(rbenv init -)"

为了启用垫片和自动完成功能。

fishshell

对于那些使用鱼的人,你可以像这样完成同样的事情:

if status --is-interactive
  . (rbenv init - | psub)
end

现在,如果您不想直接修改$PATH并拥有/usr/local/bin的所有权,那么更合适的解决方案是使用~/.rbenv/bin/rbenv进行符号链接。

 ln -s ~/.rbenv/bin/rbenv /usr/local/bin

红宝石构建

作为最后警告,请确保安装ruby-buildrbenv插件,将install命令添加到rbenv,并能够轻松安装Ruby版本。)

如果您使用的是homebrew,那就很容易:

brew install ruby-build