CocoaPods not working in macOS High Sierra

最近Mac升级了最新的 Hight sierra 系统,然后项目中使用 cocoapods 的时候竟然报错:

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

WTF,自从升级了这个最新系统之后,貌似brew还没支持到最新的系统。不过这个问题好多网友都有遇到过,所以Google了之后,有网友提供了如下解决方法

image.png

遂拿来实验,WTF,此时又蹦出了新的问题,ERROR: While executing gem ... (TypeError) no implicit conversion of nil into String,又去谷歌,看到有个网友说是升级ruby 到2.6.2就可以了,于是按照该网友的方法,敲入如下命令:

 gem update -N --system 2.6.2

然并卵,没有预期的那种效果,此时又蹦出了新的问题,ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.,显然这是系统权限的问题,于是又加上一个sudo ,对比之前貌似是可以多走了一部:

image.png

然而,看这个报错,又回到了问题的原点,就是那个什么ERROR: While executing gem ... (TypeError) no implicit conversion of nil into String的问题,于是又继续往下翻,看到有个网友发了这个答案:

image.png

赶紧去试验了一下,接着又重复上面的 命令 :

gem update -N --system 2.6.2

这次貌似真的升级成功了!
然后接着执行:

sudo gem install cocoapods

最后也可以安装了!
此时再打开项目进行pod 操作就可以正常进行了。

ps:
当然在中间还做过这个操作:

image.png

目前还没验证是否有影响。

参考链接:
CocoaPods not working in macOS High Sierra
Mac OS X 下使用 Ruby Gem 的两个坑
Upgrading to rubygems 2.5.x breaks future up/downgrades ('no implicit conversion of nil into String')

你可能感兴趣的:(CocoaPods not working in macOS High Sierra)