2010-11-09 213 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