win10怎么安装node.js_win10 node.js安装教程【实战】

如果您在Windows 10系统上尝试搭建JavaScript运行环境,但Node.js始终无法通过命令行调用,则可能是由于安装过程未正确配置环境变量或路径设置异常。以下是针对Win10系统的Node.js安装与基础环境配置的实操步骤:

一、下载适配版本的Node.js安装包

Node.js提供LTS(长期支持版)和Current(最新功能版)两类安装包,Win10用户应优先选择LTS版本以确保稳定性。历史版本可从官方归档页面获取,当前兼容性良好的LTS版本为v18.20.4或v20.15.1。需根据系统架构严格匹配:64位Win10必须下载x64后缀的.msi文件,32位系统则选x86版本。

1、打开浏览器,访问 https://nodejs.org/zh-cn/download/ 官方下载页。

2、在“Windows Installer (.msi)”区域,点击对应系统位数的LTS版本链接。

3、若需特定旧版本(如v10.24.1),跳转至 https://nodejs.org/dist/,手动定位并下载对应.msi文件。

二、执行标准安装流程

安装程序采用向导式交互,关键环节需主动确认选项,避免因默认跳过导致PATH未注入。安装过程不依赖管理员权限启动,但若后续全局模块安装报错,可能需补授目录权限。

1、双击已下载的.msi文件,启动Node.js Setup向导。

2、在License Agreement页面,勾选 I accept the terms in the License Agreement,点击Next。

3、在Destination Folder页面,建议点击Change按钮,将安装路径改为非系统盘目录(如D:\nodejs),避免C盘空间占用过高。

4、进入Custom Setup页面,确保 Add to PATH 选项处于勾选状态——此步决定cmd中能否直接执行node和npm命令。

5、继续点击Next直至Ready to Install页面,点击Install开始安装,等待进度条完成,最后点击Finish退出。

三、验证基础安装结果

安装完成后需立即验证核心组件是否可调用,该步骤能快速暴露PATH缺失或安装中断问题。验证必须在全新打开的命令提示符中执行,避免复用安装前已启动的终端会话。

1、按下 Win + R 组合键,输入 cmd 并回车,打开命令提示符窗口。

2、依次执行以下两条命令:

node -v

npm -v

3、若分别输出形如 v18.20.4 和 9.6.7 的版本号,则表明Node.js运行时与npm包管理器均已就绪。

四、重定向npm全局模块存储路径

默认情况下,npm -g安装的模块会写入C盘用户目录,长期使用易造成系统盘臃肿。通过修改prefix与cache配置,可将全局模块及缓存强制指向自定义磁盘路径,同时需同步更新系统环境变量以维持命令可用性。

1、在Node.js安装根目录(如D:\nodejs)下,新建两个空文件夹:node_global 和 node_cache。

2、以管理员身份运行cmd,依次执行以下命令(路径需替换为实际安装位置):

npm config set prefix “D:\nodejs\node_global”

npm config set cache “D:\nodejs\node_cache”

3、右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在“系统变量”中找到Path,点击编辑→新建→粘贴 D:\nodejs\node_global 路径。

4、在同一环境变量窗口中,点击“新建”系统变量,变量名为 NODE_PATH,变量值设为 D:\nodejs\node_global\node_modules。

五、测试全局模块安装与执行

重定向路径生效后,所有带-g参数的npm install命令将自动写入node_global目录,且安装后的CLI工具(如express、cnpm)可直接在任意路径下调用。此步用于闭环验证整个链路是否连通。

1、在cmd中执行命令:npm install express -g。

2、等待安装完成,检查D:\nodejs\node_global\node_modules目录下是否生成express文件夹。

3、执行命令:express –version,若输出版本号即证明全局命令注册成功。

4、如遇EACCES权限错误,需右键D:\nodejs文件夹→属性→安全→编辑→勾选“Users”组的完全控制权限,再重试安装命令。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。