【问题标题】:How to install a gem globally without sudo using rbenv?如何使用 rbenv 在没有 sudo 的情况下全局安装 gem?
【发布时间】:2015-03-06 01:04:23
【问题描述】:

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

所以,我通过Homebrew 安装了rbenv,然后是Ruby 2.2 (rbenv install 2.2),最后是gem install sass,但我无法在我的$PATH 上使用sass

时间紧迫,我 sudo gem install sass 使用我系统的 (Yosemite) 默认 Ruby 2。这将所有内容都放在 /Library/Ruby/Gems/2.0.0 中,并且一切正常,但不是以最理想的方式。

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

非常感谢任何有关可能出错的帮助。

【问题讨论】:

  • 如果您认为以下答案回答了您的预期问题,请更新您的问题标题。标题与答案不相称。

标签: ruby gem sudo rbenv


【解决方案1】:

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

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

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

之后,请确保:

eval "$(rbenv init -)"

为了启用 shims 和自动补全。

鱼壳

对于那些使用fish的人,你可以这样做:

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

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

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

ruby 构建

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

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

brew install ruby-build

【讨论】:

  • 要么问题标题错误,要么这个“答案”没有解决问题。
猜你喜欢
  • 2013-10-21
  • 2019-04-13
  • 1970-01-01
  • 2012-07-23
  • 2019-08-04
  • 2014-09-05
  • 2018-08-19
  • 2021-12-14
相关资源
最近更新 更多