管理者権限なしでgemをインストールする

業務で使うMacで困ったので、メモとして残しておく。

要件

  • Rubygemsでgemをインストールする

前提条件(環境)

  • Mac Book Air(Lion)
  • 管理者権限がない
  • Rubygemsはインストールされている
  • Rubygemsでのパッケージインストールについての許可は貰い済

手順なしに実行すると…。

$ gem install zookeeper
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

となってインストールできない。

手順1 gemをユーザ領域にインストールする

手順は以下に記載されていた。

gemをユーザー領域にインストールする – 生活。

export GEM_HOME=[ユーザ領域]
$ gem install zookeeper

でインストールできる。

手順2 Homebrewでrbenvをインストールする

rbenvでrubyをインストールすると、ユーザ領域にgemをインストールできる。管理者権限なしでHomebrewにパッケージをインストールする方法は以下に記載した。

管理者権限なしでHomebrewにパッケージをインストールする

$ brew install rbenv ruby-build
$ if which rbenv> /dev/null; then eval "$(rbenv init -)"; fi
$ source ~/.bash_profile
$ rbenv install [お好きなversion]
$ rbenv global [インストールしたversion] 
$ rbenv rehash
$ gem install zookeeper

でインストールできる。