我是如何解决 Mac 升级以后 ruby 报错的

  快,关注这个公众号,一块儿涨姿式~前端

背景api



近期苹果推出 Mac OS 推出了新的版本 High Sierra,端端君做为软件升级强迫症患者看到后当即就升级了。更新时间却是不长,大约半个小时左右,可是当端端君准备开发的时候就出状况了。因为我使用了 CSS 的预编译器 SASS,就报出了错。ruby



机智的端端君首先跟同事打听打听,发现他们最近也遇到了一样的问题,解决的过程也挺波折的。我收到的反馈大体就是 ruby 版本不匹配。由于以前端端君也作过一阵 ruby 开发,想一想确实是这样, Mac 自带的那个版本确实很坑,最好是安装一个新的,可是最好不要卸载自带的那版。bash


首先我先升级 ruby。 ruby 有一个版本管理工具叫 rvm ,用它来进行 ruby 版本管理,安装比较方便。app


我首先在命令行输入如下命令:curl

$ \curl -sSL https://get.rvm.io | bash -s stable工具

$ source ~/.bashrc$ source ~/.bash_profileui

而后检测一下 rvm 是否安装成功,执行url

rvm –vspa

若是输出以下,证实 rvm 安装成功

rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]复制代码


而后经过 rvm 安装新的版本的ruby

rvm install ruby-2.4复制代码

而后再看下 ruby 的版本

ruby –v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin17]
复制代码


这时,端端君觉得问题就至此解决了,运行下以前的命令,发现仍是报一样的错。


因而就把去谷哥搜了搜,多是 Mac 最近才更新的版本,答案并很少。搜出来的问题大都是和 cocoapods 有关的。 其中一个靠谱一些。


Cocoapods 是一个 ruby 的 gem ,端端君 在想我报的错是 compass ,它也是一个 ruby 的 gem ,是否是一样的问题?貌似我在接近真相!

首先,端端君查了一下 gem install –n 是啥意思


咦,我大体明白了,就是指定一个包的安装目录,以前报错不也是在提示在那个位置找不到文件吗?

真相愈来愈近!

此时端端君已经按捺不住心里的冲动,以迅雷不及掩耳之势敲出了以下命令

gem install –n /usr/local/bin compass复制代码


问题至此解决!

但愿解决方案对大家有用,Happy coding~



欢迎关注,获取更多私密硬货,

一块儿成长!

相关文章
相关标签/搜索