Node.js 安装教程(Windows)

本文详细介绍了Node.js的下载、安装、自定义全局模块路径、环境变量配置以及遇到的问题与解决方案,包括16.15.1LTS版本的权限问题。此外,还提到了版本管理和常用npm命令,以及通过Scoop进行一键安装的方法。

什么是 Node.js?

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境;
Node.js 使用一个事件驱动、非阻塞式 I/O 的模型,使其轻量且高效;
Node.js 的软件包生态系统 npm 是全球最大的开源库生态系统。

文章所用版本:16.15.1 LTS,其他版本仍可参考,换汤不换药。

1. 下载安装包

Node.js 官方网站下载:https://nodejs.org/zh-cn/download/
网站 UI 已变,根据版本、操作系统、CPU 架构选择下载即可,尽量选择 LTS 版本

在这里插入图片描述

2. 安装

一路点击 next 即可,注意修改安装路径,我的安装路径:F:\Nodejs\

安装默认会添加到系统变量 Path 中,所以可以使用 cmd 查看安装成功与否
在这里插入图片描述

3.设置 node_global 和 node_cache

因为在执行例如npm install xxx -g等命令全局安装的时候,默认会将模块安装在 C:\Users\用户名\AppData\Roaming 路径下的 npm 和 npm_cache 中,不方便管理且占用 C 盘空间,所以这里配置自定义的全局模块安装目录,在 node.js 安装目录下新建两个文件夹 node_global 和 node_cache。
如图所示:

在这里插入图片描述

然后在 cmd 执行如下三个命令:(路径请自行修改)

# 设置全局模块安装路径
npm config set prefix "F:\Nodejs\node_global"
# 设置缓存目录
npm config set cache "F:\Nodejs\node_cache"
# 设置镜像源为淘宝 npm 镜像,提速
npm config set registry=https://registry.npm.taobao.org

输入命令 npm config list 显示所有配置信息,我们关注一个配置文件 C:\Users\用户名\.npmrc
可以看到刚才的配置信息

在这里插入图片描述

注意,此时,默认的模块 F:\Nodejs\node_modules 目录将会改变为 F:\Nodejs\node_global\node_modules 目录,如果直接运行 npm install 等命令会报错的。

4. 配置环境变量

  1. 环境变量 > 系统变量:新建一个变量名为 “NODE_HOME”, 值为 F:\Nodejs\node_global\node_modules

  2. 环境变量 > 用户变量:编辑用户变量里的 Path,
    将相应 npm 的路径(“C:\Users\用户名\AppData\Roaming\npm”)
    改为:F:\Nodejs\node_global

至此,nodejs 已安装并配置完毕。
注意,重新打开 cmd 让上面的环境变量生效,再执行 install 命令,否则报错

5. 对 16.15.1 LTS 版本存在的一些问题的补充

  1. 需要将 node_global 和 node_cache 目录的权限改为允许当前用户完全访问,否则执行 npm 命令时会报错无访问权限之类的信息。
  2. 一个警告:npm WARN config global --global, --local are deprecated. Use --location。
    这是 npm 8.11 版本的一个 bug。
    解决方法:
    通过 npm install -g npm 升级 npm,很多人到这一步就完事了,其实是错误的。在 Windows 上升级 npm 还需要手动确保 PowerShell/CMD 找到新版本的 npm,操作如下:
    以管理员身份打开 powershell 或 wt(win 11 自带 wt)
    npm install -g npm-windows-upgrade
    powershell 需要执行此步:set-ExecutionPolicy RemoteSigned 然后按 Y 回车
    npm-windows-upgrade
    接着会显示各个版本,用方向键↑ ↓ 加以选择
    npm -v 测试效果,发现警告消失
    
  3. 网上还有一种方法是修改 nodejs 安装目录下的 npm.cmd 文件内容,将第 12 行的 prefix -g 改成 prefix --location=global,之后再输入 npm -v 确实不警告了,实际上是治标不治本,不信在 git bash 中执行试试……不建议采用。

6.Nodejs 版本管理

nodejs 的版本更新非常的简单,就像作者说的:no subshells, no profile setup, no convoluted API,只需要几个命令就可以完成 nodejs 的版本更新。
nvm-windows 是 Windows 下的 Node.js 版本管理工具

命令	说明
nvm install 14.15.5 安装指定的版本的 nodejs
nvm use 10.5.0  使用指定版本的 nodejs
nvm list	查看已经安装的版本
nvm list installed	查看已经安装的版本
nvm list available	查看网络可以安装的版本
nvm arch	查看当前系统的位数和当前 nodejs 的位数
nvm install [arch]	安装制定版本的 node 并且可以指定平台 version 版本号 arch 平台
nvm on	打开 nodejs 版本控制
nvm off	关闭 nodejs 版本控制
nvm proxy [url]	查看和设置代理
nvm node_mirror [url]	设置或者查看 setting.txt 中的 node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url]	设置或者查看 setting.txt 中的 npm_mirror,如果不设置的话默认的是:https://github.com/npm/npm/archive/.
nvm uninstall	卸载制定的版本
nvm use [version] [arch]	切换制定的 node 版本和位数
nvm root [path]	设置和查看 root 路径
nvm version	查看当前的版本

常见的 npm 命令

# install 可简写为 i

# 更新 npm 至最新版本
npm install -g npm
# 安装 xxx 模块
npm install xxx
# 全局安装 xxx 模块
npm install -g xxx
# 列出已安装模块
npm list
# 显示 xxx 模块详情
npm show xxx
# 升级当前目录下的项目的所有模块
npm update
# 升级当前目录下的项目的指定模块 
npm update 指定模块
# 升级全局安装的 xxx 模块
npm update -g xxx
# 删除指定的模块
npm uninstall 指定的模块

更简单的安装方法,一行命令即可

使用 Scoop 安装,相当于上述步骤 1 ~ 4,包括 6

scoop install nodejs-lts

Scoop 安装教程

### 安装 Node.js 的逐步指南 要在 Windows安装 Node.js,可以按照以下方法操作: #### 使用官方二进制文件安装 访问 Node.js 官方网站下载页面,可以选择 LTS(长期支持版本)或最新版进行下载。LTS 版本通常更稳定,适合生产环境使用[^3]。 1. 打开浏览器并导航到 [Node.js 下载页面](https://nodejs.org/)。 2. 根据需求选择 **LTS** 或 **Current** 版本下的 Windows Installer (.msi 文件) 并点击下载。 3. 双击已下载的 `.msi` 文件启动安装向导。 4. 遵循安装向导提示完成安装过程,默认选项即可满足大多数开发者的需要。 5. 安装完成后打开命令行工具(CMD 或 PowerShell),输入 `node -v` 和 `npm -v` 来验证是否成功安装以及对应的版本号。 #### 使用 nvm-windows 进行管理 如果希望在同一台机器上切换不同版本的 Node.js,则推荐使用 `nvm-windows` 工具来实现多版本管理和便捷切换。 1. 前往 [nvm-windows 发布页](https://github.com/coreybutler/nvm-windows/releases),找到最新的发布版本链接。 2. 下载适用于您的系统的可执行安装包(如 `nvm-setup.zip`)。 3. 解压后双击其中的安装程序运行,并按指示完成配置。 4. 启动一个新的 CMD 或者 PowerShell 窗口,通过如下命令安装指定版本的 Node.js: ```bash nvm install <version> ``` 替换 `<version>` 为您所需的特定版本编号,例如 `16.13.0`。 5. 设置默认使用的 Node.js 版本: ```bash nvm use <version> ``` 这样就可以轻松地在不同的项目之间切换所需的不同版本的 Node.js 环境了。 ```python import os print(os.environ.get('NODE_ENV')) ``` 上述 Python 示例展示了如何读取名为 `NODE_ENV` 的环境变量值,这同样可以在 Node.js 中利用 process.env 对象获取类似的环境参数[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值