'gem install'和'sudo gem install'

Buz*_*zbe 1 ruby macos gem ruby-on-rails

我在我的mac上安装gems时遇到了问题(os 10.6).

我曾经能够跑

gem install <gem-name-here>
Run Code Online (Sandbox Code Playgroud)

但在更新后的东西,也可能是我使用的宝石的版本,但它不太可能,我现在得到的错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
Run Code Online (Sandbox Code Playgroud)

从表面上看,看起来我的'GEM_HOME'没有设定.如果是这样,为什么没有这个,我怎么能改回来?

其次 - 我跑的时候

gem list
Run Code Online (Sandbox Code Playgroud)

我看到了所有的宝石 - 包括〜/ .gem中的宝石,但是当我跑的时候:

gem server
Run Code Online (Sandbox Code Playgroud)

我只看到/ usr/bin中的宝石......奇怪吧?

任何帮助都很好解决这个 - 我不喜欢使用sudo不断安装宝石.

Lar*_*eth 7

  1. 安装RVM.
  2. 利润!

它真的很简单.此外,您还可以使用单个命令安装并轻松地在不同的Ruby版本和宝石集之间切换.它将全部安装在〜/ .rvm中(默认情况下),您不需要使用sudo来安装gem.