Brew安装软件的时候,不小心把openssl版本升了。然后电脑就炸了。vim打不开,ruby不能运行,一些命令出错。
一个一个的填坑,填坑记录如下:

vim

vim问题参见 Macos下vim中YouCompleteMe报错 ERROR:root:code for hash md5 was not found

Ruby

我的ruby是通过rvm安装的。本地存有多个版本,每个版本又因为项目隔离需要,使用了不同的gemset。
openssl升级到1.1过后,全部都炸了。只能重新安装编译。

ruby 2.4以下的版本不支持openssl 1.1,以ruby-2.3.8安装为例,罗列重装步骤如下:

1
2
3
4
5
rvm pkg install openssl
rvm reinstall ruby-2.3.8 -C --with-openssl-dir=$HOME/.rvm/usr
rvm use ruby-2.3.8
rvm gemset create test_gemset
rvm use ruby-2.3.8@test_gemset

再到rails项目目录下执行bundle install

设置ruby-2.3.8为默认版本

1
rvm --default use ruby-2.3.8

ffmpeg

ffmpeg也爆了,简单命令的修复比较简单,执行如下命令重装ffmpeg即可。

1
brew reinstall ffmpeg

node

node也会出错。

1
2
3
4
5
6
$ node --version
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
Abort trap: 6
[carlshen@carl-macpro-wireless p_tjb_school_web [carl.173380934]]$

解决办法,重装system node。或者改为使用nvm来安装node。

1
brew reinstall node

Reference

留言