美文网首页
pod 时提示 ruby 错误

pod 时提示 ruby 错误

作者: TomatosX | 来源:发表于2017-10-19 11:30 被阅读18次

同事升级系统到 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了。

相关文章

网友评论

      本文标题:pod 时提示 ruby 错误

      本文链接:https://www.haomeiwen.com/subject/whruuxtx.html