0%

nvm | node 和 npm 的版本控制器

近期,我使用 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_HOMENVM_SYMLINK 的配置都是在安装的过程中配置的,建议把 NVM_SYMLINK 的路径放在 NVM_HOME 路径下的 nodejs 文件夹中,如

NVM_HOME = D:\nvm
NVM_SYMLINK = D:\nvm\nodejs

我其中一台电脑没有这么配置,出现错误。

配置文件 setting.txtD:\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

就好了。

请我喝杯咖啡吧~