今天想用一下 fastlane,結(jié)果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.
問題很簡單,就是沒權(quán)限,所以提權(quán)就好
解決方案有:
不得不說 ruby 在 macOS 上問題還不少。
可是為什么?
原因就是:
雖然 macOS 自帶了一個 ruby,但是其實他是留作系統(tǒng)自己使用的,所以權(quán)限很小,只有
system。而/Library目錄是root權(quán)限,不能寫入太正常了。
提權(quán)的簡單方法當(dāng)然是sudo
如果你覺得每次 sudo 都很麻煩,那么不如考慮一下brew install ruby或者RVM吧,他們都會比系統(tǒng)自帶的要自在一些
當(dāng)然你覺得系統(tǒng)這個很麻煩,怕亂想刪除的話,可以試試這個:
cd /System/Library/Frameworks/Ruby.framework/Versions;sudo rm Current; sudo ln -s 1.8 Current;