今天想用一下 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.
问题很简单,就是没权限
,所以提权就好
解决方案有:
不得不说 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;