1. 简介
nodejs的版本更新太快, 而且即使LTS版本也不是完全向下兼容, 一些npm包更是不兼容了. 这种情况下, 开发不同的工程时, 可能需要切换不同的node版本, 虽然手动切换也不是太复杂, 但是已经有现成的管理工具了, 就是NVM
2. 安装NVM
nvm的github主页: https://github.com/nvm-sh/nvm 可以查看其说明.
nvm的命令也在变, 不同版本也不一致, 目前是0.35. 一下命令以0.35为准.
执行以下脚本安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
设置环境如下, 最好加到.bashrc里面
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
3. 常用命令
nvm ls-remote #查看可用node版本
nvm ls # 查看本地安装的node
nvm install v10.18.1
nvm install v12.14.1
nvm alias default v10.18.1 # 设置默认版本是v10.18.1
nvm use v10.18.1 #设置本shell使用v10.18.1
这些就基本够用了.
4. 设置镜像
由于'你懂的'原因, 国内node并不方便使用, 可以考虑设置镜像.
但是由于镜像同步的问题, 设置代理后可能会遇到一些奇怪的问题, 这时候设置全局(cross over the great wall)才是终极解决方案.
cat ~/.npmrc
# 注册模块镜像
registry=https://registry.npm.taobao.org/# node-gyp 编译依赖的 node 源码镜像
disturl=https://npm.taobao.org/dist# chromedriver 二进制包镜像
chromedriver_cdnurl=https://cdn.npm.taobao.org/dist/chromedriver# operadriver 二进制包镜像
operadriver_cdnurl=https://cdn.npm.taobao.org/dist/operadriver# phantomjs 二进制包镜像
phantomjs_cdnurl=https://cdn.npm.taobao.org/dist/phantomjs# node-sass 二进制包镜像
sass_binary_site=https://cdn.npm.taobao.org/dist/node-sass# electron 二进制包镜像
electron_mirror=https://cdn.npm.taobao.org/dist/electron