近期,我使用 node 12 的版本创建了很多 hexo 网站,但是,用 gitbook 的时候,出现 node 版本不兼容,经过查询得知,我可以使用 nvm 作为切换 node 的版本控制器。
参考资料
思考
nvm 就是 node 的管理工具,其作用相当于 anaconda 对于 python 的作用,所以,你只需要安装 nvm 即可,不需要事先安装 node。
系统环境
- ubuntu 18.04
安装
ubuntu
sudo apt-get install build-essential
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bashwget 的命令,我推荐你使用官方最新的版本,请参考。
ps: 2021-9-12 现在的版本还是需要进行环境变量的配置的,就一行命令,上面的链接内容说明了一切。
macos
看一下官网的解释
Homebrew installation is not supported. If you have issues with homebrew-installed nvm, please brew uninstall it, and install it using the instructions below, before filing an issue.
不能在 homebrew 上安装 nvm
其安装方式和 ubuntu 相同
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash最新的版本看官网!
win10
下载 nvm-setup.zip,解压后,进行安装。
安装完成,会在系统变量中增加
NVM_HOMENVM_SYMLINK
这里有一点要注意的是,
NVM_HOME 和 NVM_SYMLINK 的配置都是在安装的过程中配置的,建议把 NVM_SYMLINK 的路径放在 NVM_HOME 路径下的 nodejs 文件夹中,如
NVM_HOME = D:\nvm
NVM_SYMLINK = D:\nvm\nodejs我其中一台电脑没有这么配置,出现错误。
配置文件 setting.txt 在 D:\nvm 中
我们在 setting.txt 可以添加 nvm 的镜像
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/命令
nvm ls-remote列出远程服务器上所有的可用版本nvm install 4.2安装指定版本nvm use 4.2.2切换到某一版本nvm use node切换到最新版nvm alias awesome-version 4.2.2给某一版本其名字nvm use awesome-version切换到某一其名字的版本nvm unalias awesome-version取消名字nvm ls列出已安装的实例
.nvmrc
nvm 和 anaconda 一样,只要激活了都只能在当前窗口生效,换个窗口又要重新激活。
所以,可以在项目下创建一个名字叫做 .nvmrc 的文件。
里面的内容只放要激活的版本号。
v16.13.1是用的时候只需要
nvm use就好了。