如何修復Mac OS X Yosemite上的Ruby Gems權限錯誤


問題

當我嘗試在Mac OS X Yosemite上安裝一個gem時,我遇到了以下錯誤:

錯誤:在執行gem時…(Gem::FilePermissionError)您沒有/Library/Ruby/Gems/2.0.0目錄的寫入權限。

解決方案

步驟1:安裝Rbenv

首先,您需要安裝Rbenv和Ruby-build:

brew install rbenv ruby-build

接下來,將Rbenv添加到~/.zshrc中,使其自動啟動:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc

:如果您不使用Zsh,請修改您的~/.bash_profile,而不是~/.zshrc

步驟2:重新啟動你的Shell

關閉您的終端並重新打開它以應用更改。

步驟3:安裝Ruby,設置全局版本並重新排序

現在,安裝Ruby並將其設置為您的全局Ruby版本:

rbenv install 2.0.0-p247
rbenv global 2.0.0-p247
rbenv rehash

步驟4:像往常一樣安裝Gems

現在您可以繼續安裝gems,而不會遇到權限問題。

gem install [gem-name]

您的gem現在應該成功安裝了!