CocoaPods not working in macOS H
2017-10-26 本文已影响465人
MRNAN_
最近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 ,对比之前貌似是可以多走了一部:
然而,看这个报错,又回到了问题的原点,就是那个什么
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:
当然在中间还做过这个操作:
目前还没验证是否有影响。
参考链接:
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')