如何修復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現在應該成功安裝了!