简介

Node.js 是一个构建在 Chrome V8 引擎上的 JavaScript 运行时。
它集成了包管理工具 npm,npm 可以很方便地下载并安装第三方包(package)使用,也可以将自己编写的包上传到 npm.js 官网共享给他人使用。

Node.js 分为两大版本:LTS(长期支持版、稳定版) 和 Current(最新版),推荐下载 LTS 版。
image.png

Node.js 下载地址:https://nodejs.org/en/download/、http://nodejs.cn/download/(版本可能比官网低且仅提供 LTS 版)

以下均使用压缩包的方式安装,并配置环境变量

Windows

根据系统版本下载对应的 Windows Binary (.zip) 并解压到安装目录,比如我将压缩包中的文件夹解压到了 D:\ProgramFiles 目录下,并重命名为 nodejs。

按下“Win + R”,输入 SystemPropertiesAdvanced 并“确定”,以打开“系统属性 -> 高级”,点击“环境变量”。
image.png
image.png

在“系统变量 -> Path”当中新建环境变量,值为 Node.js 的安装目录。
image.png

按下“Win + R”,输入 cmd 并“确定”,以打开命令提示符
image.png

在命令提示符中输入 node -vnpm-v 查看 Node.js 版本和 npm 版本。
image.png

Linux

下载 Linux Binaries (x64),打开终端并 cd 到压缩包所在目录:

  1. # 将 tar.xz 压缩包解压为 tar 压缩包,-d 为解压
  2. $ xz -d node-v14.17.0-linux-x64.tar.xz
  3. # 创建安装目录
  4. $ sudo mkdir /opt/nodejs
  5. # 将 tar 压缩包中文件夹下的内容解压到安装目录。-x 为解压,-f 后跟压缩文件,-C 为解压到,--strip-components 1 为解压时去除 1 层目录
  6. $ sudo tar -xf node-v14.17.0-linux-x64.tar -C /opt/nodejs/ --strip-components 1
  7. # 编辑 /etc/profile,在文末追加以下内容
  8. $ sudo vim /etc/profile
  9. export PATH=$PATH:/opt/nodejs/bin
  10. # 刷新文件
  11. $ source /etc/profile
  12. # 查看 Node.js 版本
  13. $ node -v
  14. v14.17.0
  15. # 查看 npm 版本
  16. $ npm -v
  17. 6.14.13
  18. # 授权 Node.js 安装目录读写和执行权限
  19. $ sudo chmod 777 /opt/nodejs

macOS

下载 macOS Binary (.tar.gz),打开终端并 cd 到压缩包所在目录:

  1. # 创建安装目录
  2. $ sudo mkdir /opt/nodejs
  3. # 将 tar 压缩包中文件夹下的内容解压到安装目录。-x 为解压,-f 后跟压缩文件,-C 为解压到,--strip-components 1 为解压时去除 1 层目录
  4. $ sudo tar -xf node-v14.17.0-darwin-x64.tar -C /opt/nodejs/ --strip-components 1
  5. # 编辑 /etc/profile,在文末追加以下内容
  6. $ sudo vim /etc/profile
  7. export PATH=$PATH:/opt/nodejs/bin
  8. # 刷新文件
  9. $ source /etc/profile
  10. # 查看 Node.js 版本
  11. $ node -v
  12. v14.17.0
  13. # 查看 npm 版本
  14. $ npm -v
  15. 6.14.13
  16. # 授权 Node.js 安装目录读写和执行权限
  17. $ sudo chmod 777 /opt/nodejs

修改缓存目录

  1. # 查看 npm 的包安装目录
  2. $ npm get prefix
  3. # 查看 npm 的缓存目录
  4. $ npm get cache
  5. # 不建议,修改 npm 的包安装目录,修改后需要在环境变量中配置
  6. $ npm config set prefix "目录路径"
  7. # 可选,修改 npm 的缓存目录,比如 Windows 中我的目录为 D:\Caches\npm-cache
  8. $ npm config set prefix "目录路径"

更新 npm 版本

npm 版本和 Node.js 版本是独立的,Node.js 推荐使用 LTS 版,npm 推荐使用最新版:

  1. # 更新 npm 版本
  2. $ npm install -g npm
  3. /opt/nodejs/bin/npm -> /opt/nodejs/lib/node_modules/npm/bin/npm-cli.js
  4. /opt/nodejs/bin/npx -> /opt/nodejs/lib/node_modules/npm/bin/npx-cli.js
  5. + npm@7.14.0
  6. added xx packages from xx contributors, removed xxx packages and updated xxx packages in xx.xxxs

如果更新时出现以下错误:

npm ERR! code EEXIST

npm ERR! path ……\nodejs\npm.cmd npm ERR! Refusing to delete ……\nodejs\npm.cmd: is outside ……\nodejs\node_modules\npm and not a link npm ERR! File exists: ……\nodejs\npm.cmd npm ERR! Remove the existing file and try again, or run npm npm ERR! with —force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in: npm ERR! ……\npm-cache_logs\……-debug.log

删除 Node.js 安装目录下的 npmnpxnpx.cmd,将 npm.cmd 重命名为 npm1.cmd,执行 npm1 install -g install 即可。

参考来源