一、前言
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