Cocoapod报错-ERROR: While executing gem ... (Gem::FilePermissionError)

504 阅读1分钟

报错内容

执行安装命令
sudo gem install -n /usr/local/bin cocoapods
报错如下
ERROR:  While executing gem ... (Gem::FilePermissionError)

You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.

造孽啊!这种问题经常会出现在安装或想更新pod的iOSer。 分析原因:指定的ruby路径不对,应当使用更新版本的ruby

解决方案

执行安装命令 which -a ruby

如果终端机仅仅只存在一条路径,那么需要安装一个新的ruby。

/usr/bin/ruby
安装指令

重装指令brew reinstall ruby 安装指令brew install ruby

配置环境变量
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
更新环境变量
source ~/.zshrc
重新查询

再次使用which -a ruby查询,正确结果如下:

/usr/local/opt/ruby/bin/ruby

/usr/bin/ruby
执行Cocoapod安装指令
sudo gem install -n /usr/local/bin cocoapods

安装成功

......
Done installing documentation for nanaimo, colored2, claide, CFPropertyList, atomos, xcodeproj, ruby-macho, nap, molinillo, gh_inspector, fourflusher, escape, cocoapods-try, netrc, cocoapods-trunk, cocoapods-search, cocoapods-plugins, cocoapods-downloader, cocoapods-deintegrate, ffi, ethon, typhoeus, public_suffix, fuzzy_match, concurrent-ruby, httpclient, algoliasearch, addressable, tzinfo, i18n, activesupport, cocoapods-core, cocoapods after 19 seconds

33 gems installed