快,關注這個公衆號,一塊兒漲姿式~前端
背景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_profile
ui
而後檢測一下 rvm 是否安裝成功,執行url
rvm –v
spa
若是輸出以下,證實 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~
歡迎關注,獲取更多私密硬貨,
一塊兒成長!