Gem install fastlane: You don't have write permissions for the /Library/Ruby/Gems/2.0.0

今天想用一下 fastlane,结果gem install fastlane 过了一会儿提示我

gem install fastlane
Fetching: xcpretty-0.2.6.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

问题很简单,就是没权限,所以提权就好
解决方案有:

  • sudo gem install
  • brew install ruby
  • 安装一个 RVM 或者 rbenv

不得不说 ruby 在 macOS 上问题还不少。
可是为什么?
原因就是:

虽然 macOS 自带了一个 ruby,但是其实他是留作系统自己使用的,所以权限很小,只有 system。而/Library 目录是 root 权限,不能写入太正常了。
提权的简单方法当然是 sudo
如果你觉得每次 sudo 都很麻烦,那么不如考虑一下brew install ruby或者RVM吧,他们都会比系统自带的要自在一些
当然你觉得系统这个很麻烦,怕乱想删除的话,可以试试这个:

cd /System/Library/Frameworks/Ruby.framework/Versions;sudo rm Current; sudo ln -s 1.8 Current;

你可能感兴趣的