近期,我使用 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 | bash
wget
的命令,我推荐你使用官方最新的版本,请参考。
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_HOME
NVM_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
就好了。