一、前言

Linux上的yum工具特别方便,Mac上也有一个类似的工具Homebrew,此工具可以干嘛,能干嘛,怎么用都可以去官网看,我就不废话了,官网地址https://brew.sh/index_zh-cn

  • 安装方法:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    安装完Homebrew,就可以很方便的配置下面的环境了。

二、配置Ruby环境

1.安装并配置rbenv

Mac系统自带ruby,但是使用系统ruby的时候,会出现各种各样的问题,包括没有权限You don't have write permissions for the /Library/Ruby/Gems/xxx等等,所以还是给系统再安装一个自定义的ruby使用起来更方便一点。安装ruby有一个很好的工具叫做rbenv,使用这个工具可以管理多个ruby版本环境,很方便。

1.1 安装rbenv

brew install rbenv

1.2 配置环境变量

安装完rbenv后,需要配置一下环境变量然后把下面的代码放到 ~/.zshrc或者 ~/.bash_profile 里:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

2.使用rbenv配置Ruby环境

2.1 查看可以安装的版本

rbenv install --list

2.2 安装指定的版本

例如安装ruby 2.5.1版本:

rbenv install 2.5.1

2.3 查看已经安装的所有版本

安装完成之后可以查看所有已经安装ruby版本:

rbenv versions

2.4 列出正在使用的版本

rbenv version 

2.5 设置版本

rbenv中的ruby版本有三个不同的作用域:全局(global),本地(local),当前终端(shell)。查找版本的优先级是 当前终端 > 本地 > 全局。全局版本是在没有找到“当前终端”或“本地”作用域的设置时执行。“本地”作用域是针对各个项目的,通过项目文件夹中的.rbenv-version这个文件进行管理,需要将相应的ruby版本号写入这个文件,一般设置这个选项就可以了。“当前终端”作用域的优先级最高。

  • 设置全局版本:
    rbenv global 2.5.1
    
  • 设置本地版本:
    rbenv local 2.5.1
    
  • 设置当前终端版本:
    rbenv shell 2.5.1
    
  • 如果要使用系统原有的ruby,则通过system指定:
    rbenv global system
    

设置完毕后可以通过以下命令进行验证:

which ruby    # ~/..rbenv/shims/ruby
rbenv version    # 2.5.1 (set by ~/.rbenv/version)

2.6 替换镜像

如果在使用gem时安装超时,可以替换为国内的镜像

  • 移除原有镜像:
    gem sources --remove https://rubygems.org/
    
  • 替换镜像:
    gem sources -a https://gems.ruby-china.com/
    
  • 验证镜像是否是ruby-china:
    gem sources -l
    
  • 更新一下Ruby环境:
    gem update --system
    

三、配置Node环境

Mac上配置多个node环境可以使用nvm版本工具来管理。

1. 检查本地环境

执行node -v命令查看本地是否已经安装过node,如果之前已经使用homebrew安装过node,最好先进行卸载,然后再安装nvm

1.1 卸载node

brew uninstall node

1.2 删除node遗留文件

sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules

2.nvm的安装及使用

2.1 安装nvm

brew install nvm

安装完查看用户目录下面有没有.nvm文件夹,没有则需要创建

mkdir ~/.nvm

然后执行nvm --version查看是否安装成功,如果出现command not found: nvm那么需要配置一下环境变量,在.zshrc或者.bash_profile文件最下面添加上以下变量

export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"  # This loads nvm bash_completion

添加完成之后刷新一下.zshrc文件

source ~/.zshrc

或者.bash_profile文件

source ~/.bash_profile

2.2 nvm常用命令

  • 安装最新稳定版 node
    nvm install stable
    
  • 安装指定版本
    nvm install <version>
    
  • 删除指定的版本
    nvm uninstall <version>
    
  • 列出所有已安装的版本
    nvm ls
    
  • 切换指定的版本
    nvm use <version>
    
  • 显示当前使用的版本
    nvm current