'gem install'和'sudo gem install'

时间:2010-11-09 08:07:26

标签: ruby-on-rails ruby macos gem

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

我曾经能够运行

gem install <gem-name-here>

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

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

从表面上看,我的“GEM_HOME”似乎没有设定。如果是这样,为什么没有这个,我怎么能改回来?

其次 - 当我跑

gem list

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

gem server

我只在/ usr / bin中看到宝石......奇怪吗?

任何帮助都可以解决这个问题 - 我不喜欢使用sudo来不断安装宝石。

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

您是否在安装了所需的宝石后尝试过$bundle update

答案 2 :(得分:0)

按照this guide中的说明进行操作:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

gem install <gem-name-here>

如果您已经在执行此操作,请完全删除~/.gem目录,然后重试。