node安装+版本管理
前言
首先看下官方提供的下载方式(详见node)
大范围来看,node支持windows,mac,linux 三种操作系统下载安装,按说下载对应平台的安装包,安装就完事了,有啥可说的,然而node只是为js脚本提供了运行时,一般开发的项目不会只依赖node的原生模块就正常运行,我们需要大量的依赖包来协作完成整个项目的开发,社区现在主要用的包管理工具有npm,yarn,pnpm;一般npm默认会与node绑定安装,如windows安装包,会默认选择安装npm
然而有些系统由于某种特殊原因,选择源码安装node,这个时候就需要自行安装包管理工具,但是往往很麻烦,不仅要找node对应版本范围的npm,还要添加环境变量,更麻烦的是,随着node快速发展,升级,尤其是es6之后的较大的语法变动,导致一些第三方包和node本身存在版本上的兼容性问题,所以我们很可能需要同时安装多个版本的node,既然是个普适麻烦,肯定会有很多人来解决这个麻烦,轮子就是这样来的,常用的node版本管理工具就是n(tj大神杰作),nvm
官方安装node
正常的情况,正常处理,没啥说的,多版本的时候就切换环境变量呗,或者设置多个环境变量node,node4区分一下,只是人为维护node多版本不是明智的选择
官方网站下载对应平台的node包->解压/安装->配置环境变量
nvm管理node
- 安装nvm:nvm网址
windows: 选择对应版本的nvm,配置nvm环境变量,如下在终端输入nvm version,正常输出即安装成功
C:\Users\along.shi>nvm version
1.1.7
linux/mac: 终端执行如下
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
curl执行完成后,执行如下命令配置环境变量即可
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"
- 安装node
$ nvm -h
Running version 1.1.7.
Usage:
nvm arch : Show if node is running in 32 or 64 bit mode.
nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
Set [arch] to "all" to install 32 AND 64 bit versions.
Add --insecure to the end of this command to bypass SSL validation of the remote download server.
nvm list [available] : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
nvm on : Enable node.js version management.
nvm off : Disable node.js version management.
nvm proxy [url] : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
Set [url] to "none" to remove the proxy.
nvm node_mirror [url] : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
nvm npm_mirror [url] : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
nvm uninstall <version> : The version must be a specific version.
nvm use [version] [arch] : Switch to use the specified version. Optionally specify 32/64bit architecture.
nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
nvm root [path] : Set the directory where nvm should store different versions of node.js.
If <path> is not set, the current root will be displayed.
nvm version : Displays the current running version of nvm for Windows. Aliased as v.
如上可以看到nvm install 即可安装对应版本的 node 以及适配的npm ,nvm use [version] 可切换到对应已安装的版本 ,其他命令看对应的示意
n 管理node
和nvm不一样的是,n是依赖npm的,并且n,如果碰巧系统没有安装npm,你又习惯用n,可以这样安装
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
当然也可以选择对应操作系统上更便捷的命令直接安装npm,如ubuntu 可使用 apt-get install npm
安装
- 安装n 文档
终端执行如下命令即可
npm install -g n
终端执行如下查看版本号,无异常即安装