2010-11-09 214 views
1

我有一个问题在我的mac上安装宝石(操作系统10.6)。'宝石安装'和'sudo宝石安装'

我曾经是能够运行

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来不断安装宝石。

+2

使用rvm。这是一个非常好的系统,可以避免sudo – shingara 2010-11-09 08:30:39

+0

做'gem env'时会得到什么? – 2011-12-01 04:46:42

回答

6
  1. 安装RVM
  2. 利润!

确实很简单。另外,您将能够使用单个命令安装并轻松切换不同的Ruby版本和一组gem。它将全部安装在〜/ .rvm中(默认情况下),你不需要使用sudo来安装宝石。

+1

好的。但这并不能解决我所遇到的问题 – Buzbe 2010-11-09 23:07:01

0

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