MacOS 升級(jí)到10.13之后使用 Pod 提示
zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
原因是系統(tǒng)升級(jí)之后使用了2.3的 ruby霜大,但是Cocoapods似乎在link 的時(shí)候把地址固定在了2.0涯呻,于是就找不到。
Cocoapods推薦的解決方案是重裝
gem install cocoapods
// or
brew reinstall cocoapods
如果提示
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
就用
sudo gem install cocoapods -n /usr/local/bin
不過[參考5]里提到這種方法不太好本缠。由于看到那篇文章的時(shí)候我已經(jīng)用了 sudo 安裝了,就沒有嘗試他提到的方法。下次可以試試器仗。
Gem
但重裝的時(shí)候可能會(huì)遇到另一個(gè)錯(cuò)誤,
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
解決方案:升級(jí) gemsudo gem update --system
總結(jié)
所以總體來說就是:
sudo gem update --system
sudo gem install cocoapods -n /usr/local/bin
兩行解決童番。
Update -- 2017.12.19
試用了一下[參考5]提到的
brew install ruby
修改 ~/.bash_profile (沒有就創(chuàng)建個(gè), 若是 zsh 之類也修改對(duì)應(yīng)的 profile 文件)添加搜尋路徑如下
export PATH=/usr/local/bin:$PATH
然后 source ~/.bash_profile
apply 它之后就可以不使用 sudo 直接gem install cocoapods
了精钮,感覺確實(shí)比 sudo 的方式更優(yōu)雅。
參考
- https://github.com/CocoaPods/CocoaPods/issues/6778
- https://stackoverflow.com/questions/44396215/cocoapods-not-working-in-macos-high-sierra
- https://github.com/rubygems/rubygems/issues/1668
- https://stackoverflow.com/questions/2893889/how-do-i-fix-the-you-dont-have-write-permissions-into-the-usr-bin-directory
- https://blog.argcv.com/articles/4429.c