00. Node.js 的安装

普通方式安装

linux 下安装

直接使用 apt 命令行进行安装,但版本往往很旧。安装后可能会提示:

1
2
3
4
5
6
This package has installed:

• Node.js v10.15.3 to /usr/local/bin/node
• npm v6.4.1 to /usr/local/bin/npm

Make sure that /usr/local/bin is in your $PATH.

因此,我们建议去 Node 官网下载已编译好的 Linux 二进制文件 .tar.xz 格式。

1. 下载并解压

1
2
3
4
# 1. 下载 Node.js 安装包
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
# 2. 解压安装包并重命名
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node

2. 配置环境变量

1
2
3
# 配置环境变量
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile

另外一种方式是可以使用 ln 命令来设置软连接(必须是完整绝对路径才行)

1
2
ln -s /home/zhangsan/node-v10.16.0-linux-x64/bin/npm /usr/local/bin/
ln -s /home/zhangsan/node-v10.16.0-linux-x64/bin/node /usr/local/bin/

Windows 上安装

可以选择 Windows 安装包(.msi) 或者 zip 包。

Mac OS 上安装

你可以通过以下两种方式在 Mac OS 上来安装 node:

  1. 在官方下载网站下载 pkg 安装包,直接点击安装即可。
  2. 使用 brew 命令来安装:brew install node

使用 nvm 安装 node【推荐】

nvm 是一种流行的运行 Node.js 的方式。它可以帮助开发者轻松切换 Node.js 版本,也可以安装新版本用以尝试并且当出现问题时轻松地回滚。

linux / mac 系统

nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

要安装或更新 nvm,应该运行安装脚本。为此,您可以手动下载并运行脚本,或者使用以下 cURL 或 Wget 命令:

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

1
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

由于网络环境,我们可用使用码云提供的安装脚本。curl -o- https://gitee.com/mirrors/nvm/raw/v0.40.3/install.sh | bash 进行一键安装。

第二步:安装完之后我们别忘了设置镜像加速

1
2
3
4
5
6
# 临时设置镜像环境变量
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs

# 可查看当前镜像源,验证配置是否生效
echo $NVM_NODEJS_ORG_MIRROR

最后我们可用安装自己想要的 node 版本了:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 然后安装
nvm install 24
# 激活使用
nvm use 24
nvm alias default 24

# 查看 node 版本
node -v # 应显示 v24.x.x

# 查看 npm 源(建议也换成国内),默认应该是 https://registry.npmjs.org/
npm config get registry
# 设置淘宝 npmmirror【可选】
npm config set registry https://registry.npmmirror.com

报错处理

kai@kai-PC:~$ bash install_nvm.sh
=> nvm is already installed in /home/kai/.config/nvm, trying to update using git

提示 nvm is already installed in /home/kai/.config/nvm 的意思是:NVM 已经安装在 /home/kai/.config/nvm 这个位置了,脚本检测到旧版本,所以尝试用 git 更新它。

  1. 根据提示,你的 NVM 安装在 ~/.config/nvm,而不是常见的 ~/.nvm。我们需要针对这个路径进行配置。
  2. 我们需要告诉终端去哪里找 NVM。请执行以下命令,将配置添加到你的 .bashrc 文件中:
  3. 在文件的最末尾,粘贴以下代码(注意路径是 .config/nvm):
1
2
3
export NVM_DIR="$HOME/.config/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

windows 系统

windows 用户可以安装 nvm-windows 来进行 node.js 的版本切换和管理。

coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.
https://github.com/coreybutler/nvm-windows

这里我选择的是 nvm-noinstall 绿色版。去 https://github.com/coreybutler/nvm-windows/releases 找到最新版本并下载。

以 1.1.11 为例,直接下载 https://github.com/coreybutler/nvm-windows/releases/download/1.1.11/nvm-noinstall.zip 并解压。

双击 install.cmd 或者以管理员身份运行,在选择路径中可以输入任意路径,建议在此目录下新建一个文件夹,取名随意,例如 mynode

可选配置国内镜像

1
2
3
4
# 设置 npm_mirror:
nvm npm_mirror https://npmmirror.com/mirrors/npm/
# 设置 node_mirror:
nvm node_mirror https://npmmirror.com/mirrors/node/

nvm 的使用

首先可通过 nvm list available 查找版本号

使用 nvm install <version> 进行特定版本的安装,例如 nvm install 14.21.3

现在可以列出已安装的 Node 版本:nvm ls

在安装所需的 Node.js 版本后,可通过输入 nvm use <version> 来选择要使用的版本

1
nvm use 24

通过 docker 使用 Node

node Tags | Docker Hub

简单启动

1
docker run -itd --name my-node node

复杂启动

1
2
3
4
docker run -it --name my-node ^
-v D:/alee/docker/node/myapp:/usr/src/myapp ^
-w /usr/src/myapp ^
node

若加上 rm 命令,则在自动移除 container 在退出的时候。

1
--rm  Automatically remove the container when it exits

构建后可直接从容器进行启动

1
docker start my-node

进入容器

1
docker exec -it my-node bash

安装后的验证

查看使用的版本

1
node - v

或者

1
node --version

查看 npm 版本

1
npm -v

参考

nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions