当前位置:首页 > 技术分析 > 正文内容

如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM

ruisui881周前 (06-04)技术分析11

Node.js 及其 NPM(即“Node 包管理器”)被全球开发人员广泛用于开发现代应用。二者均为开源且跨平台,因此操作系统绝非限制。Node.js 提供后端 JavaScript 运行时环境,助力开发人员构建可扩展的网络应用。而 NPM 作为 Node 包管理器,用于安装依赖项及其他支持包以构建应用。

尽管 Node.js 跨平台,但其安装过程会因操作系统而异。在 Windows 上,用户大多手动访问 Node.js 官网下载可执行文件以完成安装。然而,你无需如此操作,因为 Windows 10 和 11 内置了类似 Linux 的包管理器 Winget。

在本文中,我们将提供通过命令终端在 Windows 10 或 11 上安装 Node.js 和 NPM 的逐步指南。使用 CMD 或 PowerShell 在 Windows 10 或 11 上安装 Node.js 和 NPM。

先决条件

在 Windows 上安装 Node.js 和 NPM 之前,确保满足以下条件:

  • 使用的是 Windows 10 或 11
  • 访问管理员用户账户
  • 激活的网络连接

1. 以管理员身份打开 PowerShell

本文使用 PowerShell,但你也可以使用命令提示符;本文所述步骤对二者均适用。

右键单击 Windows 10 或 11 的【 开始 】 菜单,Windows 11 用户选择 【 终端管理员 】,而 Windows 10 用户则选择 【 PowerShell(管理员)】。

2. 检查 Winget 是否可用

Winget 是微软为 Windows 操作系统开发的包管理器,便于通过命令行安装应用。首先,检查系统是否已安装 Winget。通常情况下,系统会默认安装此工具。若未安装,可从
https://github.com/microsoft/winget-cli/releases 手动安装 或者 在Microsoft Store 中寻找 App Install 。

 winget

若系统返回类似下图的信息,则表明包管理器运行正常。

3. 安装 Node.js LTS 或当前版本的命令

Node.js 自带 NPM,因此安装 Node.js 时也会配置包管理器。在命令提示符或终端中,输入以下命令以检查可用的 Node.js 包:

 winget search node.js

通过 Winget 包管理器,你将看到可在 Windows 上安装的 Node.js 所有可用版本,包括 LTS 版和当前版,以前还有一个 Nightly 版,演示截图的时候,发现没有了。

以下是安装各版本的命令,请根据需要选择其一,我个人是建议使用 LTS 版,所以下面的演示使用的是 LTS 版。

安装 Node.js 和 NPM LTS 版本的命令为:

 winget install OpenJS.NodeJS.LTS

安装 Node.js 和 NPM 当前版本

 winget install OpenJS.NodeJS

4. 通过检查版本测试安装

完成安装后,通过在命令提示符或 PowerShell 中运行简单命令,确认 Windows 上已安装所需版本的 Node.js 和 NPM。不过,在运行命令前,请 关闭并重新打开命令提示符。

通过输入以下命令检查 Node.js 版本

 node -v 

使用以下命令检查 NPM 版本

 npm -v

与图形方式相比,通过命令行在 Windows 上安装 Node.js 和 NPM 更为简便。图形方式需要手动通过浏览器访问软件官网下载安装程序。按照本文所述步骤,开发人员可确保 Windows 电脑上安装了最新版本的 Node.js 和 NPM,以便使用 JavaScript 创建可扩展的网络应用。我在这个的演示中,发现用 winget 安装的时候,少了一个 npm.ps1的文件,导致不能在 powershell 中使用 npm 命令,但是在 cmd 中是可以的。但这不是问题,只需要你自己在路径中的目录下面不起一个 ps1 的脚本就可以解决问题。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4434.html

分享给朋友:

“如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM” 的相关文章

学会使用Vue JSX,一车老干妈都是你的

作者:子君转发链接:https://mp.weixin.qq.com/s/eAOivpHeowLShfwPfW8-BA?君自前端来,应知前端事。需求时时变,bug改不完。?连续几篇文章,每篇都有女神,被老铁给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

jvm疯狂吃内存,到底是谁的锅?

jvm应该是每一个java程序员都需要掌握的内容,但是在没有遇到问题之前,很多都是基于理论的,唯有实战才能增加个人的知识储备。本文是从一个角度来分析是谁在狂吃内存,希望对你有所帮助。本文是易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......ps:本文来源于:http...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...

Vue学习笔记之动态路由的参数传递应用及技巧

路由的参数传递:①通过params的类型· 配置路由格式:/router/:id· 传递的方式:在path后面跟上对应的值· 传递后形成的路径:/router/list,/router/profile这个就是前两篇中提到的"动态路由"中有应用过这个方法:②通过query的类型(对象方...

vue 开发规范

项目运行指南(#项目运行指南)开发本地环境(#开发本地环境)开发相关插件/工具(#开发相关插件工具)开发规范(#开发规范)vue(#vue)【数据流向】(#数据流向)【慎用全局注册】(#慎用全局注册)【组件名称】(#组件名称)【组件中的 CSS】(#组件中的-css)【统一标签顺序】(#统一标签顺序...