問題
用mac使用gem命令遇到這樣的問題:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
執(zhí)行的命令是sudo gem install fastlane -NV
已經(jīng)用了最高權(quán)限,還是提示沒有寫入權(quán)限
主流的解決方案
在命令前面添加sudo
在命令前面添加 sudo. 這時候記得先用 sudo 重走第一步換個源
我試了躬拢,還是沒用
修改 /Library/Ruby/Gems/2.0.0 這個目錄的用戶
另一種是修改 /Library/Ruby/Gems/2.0.0 這個目錄的用戶
sudo chown -R your_name:your_name /Library/Ruby/Gems/2.0.0
我試了泄伪,還是沒用+1
brew安裝
不過個人最建議的是用 homebrew 再裝一個 ruby, 這樣 local 歸 local, system 歸 system. 反正也不大.
這個沒試過,應(yīng)該可以沉馆,以后也不會再出現(xiàn)這個問題腿宰,但是安裝的目錄要變更一下脏榆。我就沒用這種方案
更換語句 sudo gem install -n /usr/local/bin 加上 項目名
sudo gem install -n /usr/local/bin fastlane
sudo gem install -n /usr/local/bin cocoapods
可以
參考網(wǎng)址:
Mac OS X 下使用 Ruby Gem 的兩個坑
How do I fix the “You don't have write permissions into the /usr/bin directory” error when installing Rails?
這一篇文章講了在macOS High Sierra 上沒有權(quán)限的原理,僅供參考:
You don't have write permissions for the /usr/bin directory.