技术生活

OS X配置brew环境

本来不是个问题,但是折腾了一宿之后,居然没有折腾好,那这就是个问题。

但归根结底,所有问题的根源在于:系统上安装了多个版本的ruby环境。

OS X默认会自行安装一个ruby环境,其路径在:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby

其后不管是通过下载ruby源代码编译安装,还是通过rvm install,都会导致系统上存在多个版本的ruby,从而会导致诸如:“cannot load such file — rubygems.rb”的问题。

解决办法:

1.找到系统里所有的ruby安装版本并删除
sudo find / -name "ruby"
sudo rm -rf /path_of_ruby_install

2.安装rvm
curl -sSL https://get.rvm.io | bash -s stable

3.重新安装ruby
rvm install ruby-2.4.6

4.设置ruby路径
sudo ln -s ~/.rvm/rubies/ruby-2.4.6/bin/ruby /usr/local/bin/ruby

5.查看安装的ruby版本生效与否
ruby -v

6.卸载并重新安装brew(只有ruby版本安装正确的情况方可进行).
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

7.查看brew是否安装成功
brew -v

8.查看brew安装的模块列表
brew list

9.安装/卸载brew模块
brew install/uninstall model_name

10.brew更新
brew update model_name

如果在执行任何ruby, brew, gem等命令的过程中出现"/.../ruby file or directory not found",则直接执行如下命令:
sudo ln -s ~/.rvm/rubies/ruby-2.4.6/bin/ruby /.../ruby
保证系统中所有需要执行ruby命令的地方都指向同一个版本的ruby即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注