同事升级系统到 high sierra 后执行 pod
错误信息如下:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
有的说,重新安装一下cocoapods即可解决。
sudo gem install -n /usr/local/bin cocoapods
但是执行依然报错,我们这里用 Homebrew
重新安装一下ruby。我们需要做的是不更改系统原来的版本,只是安装新的版本,这样可以保证安全。
如果Homebrew没有安装的话,用下面的命令先安装一下Homebrew。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
执行如下命令安装ruby
$ brew update
$ brew install ruby
设置环境变量:
系统原来的ruby路径 /usr/bin/ruby
我们并不删除,我们只更改PATH环境变量。
先用命令到自己的目录下:
$ cd ~
vim 打开 .bash_profile
文件,如果没有的话就新建一个。
在文件中填入下面内容:
# from brew ruby
export PATH=/usr/local/bin:$PATH
保存退出,重启终端。执行命令:
$ ruby --version
我们会看到已经使用的是新版本。
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]
输入命令查看使用的哪个ruby:
$ which ruby
输出 /usr/local/bin/ruby
,系统的是 /usr/bin/ruby
。说明我们已经用的是brew安装的ruby。之后,我们再重新安装一下cocoapods。
sudo gem install -n /usr/local/bin cocoapods
之后我们就可以愉快的pod了。
网友评论