pod 时提示 ruby 错误

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容