百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

windows系统下如何安装多版本node.js

liuian 2025-01-05 18:42 125 浏览

概述

在 Windows 计算机上管理多个node.js 的安装。

这是一个节点版本管理器,而不是一个io.js管理器,因此没有对io.js的反向支持。支持节点 4+。请记住,不论是否运行,Windows 通常需要管理权限(以创建符号链接)。

nvm install nvm use

在某些情况下,在不同版本的 Node.js 之间切换是非常有用的。例如,如果要在不卸载稳定版本节点的的情况下测试正在使用最新前沿版本开发的模块,则此实用程序可以提供帮助。

安装和升级

? ?卸载任何已经安装的节点!!? ?

在安装适用于 Windows 的 NVM 之前,请卸载任何现有的 Node.js版本(否则将有版本冲突)。删除可能保留的任何现有 Node.js安装目录。NVM 生成的符号链接不会覆盖现有的(甚至是空的)安装目录。%ProgramFiles%\nodejs

备份任何全局 npmrc 配置 (例如%AppData%\npm\etc\npmrc)

或者,将设置复制到用户配置 。删除现有的 npm 安装位置(例如 )以防止全局模块冲突。%UserProfile%\.npmrc``%AppData%\npm

安装 nvm-windows

nvm-windows的github地址:
https://github.com/coreybutler/nvm-windows
安装包下载地址:
https://github.com/coreybutler/nvm-windows/releases

如果 NVM4W 在安装后似乎无法立即工作,请重新启动终端/电源外壳(而不是整个计算机)。

注意

安装nvm-windows的时候会指定安装目录和当前所使用的nodejs的目录,这两个路径中不要带有特殊的字符以及空格,否则会在nvm use xxx的时候出错,无法正确解析指定的nodejs的版本的地址

在安装的时候,自动会把nvm和nodejs的目录添加到系统环境变量中,所以安装后可以直接测试安装是否成功。

重新安装任何全局实用程序

安装后,必须为每个已安装的节点版本重新安装全局实用程序(例如 yarn):

nvm use 14.0.0
npm install -g yarn
nvm use 12.0.1
npm install -g yarn

升级 nvm-windows

从 v1.1.8 开始,有一个升级实用程序可以自动执行升级过程。

要升级 nvm 窗口,请运行新的安装程序。它将安全地覆盖需要更新的文件,而无需接触节点.js安装。确保使用相同的安装和符号链接文件夹。如果您最初安装到默认位置,则只需单击每个窗口上的“下一步”,直到完成。

用法

nvm-windows 在 Admin shell 中运行。您需要以管理员身份启动或命令提示符才能使用 nvm-windowspowershell

NVM for Windows是一个命令行工具。只需在控制台中键入即可获得帮助。基本命令包括:nvm

  • nvm arch [32|64]:显示节点是否以 32 位或 64 位模式运行。指定 32 或 64 以覆盖默认体系结构。
  • nvm 当前:显示活动版本。
  • nvm install <version> [arch]:版本可以是特定版本,“latest”(对于最新的当前版本)或“lts”(对于最新的 LTS 版本)。(可选)指定是安装 32 位还是 64 位版本(默认为系统架构)。将 [arch] 设置为“全部”以安装 32 位和 64 位版本。添加到此命令的末尾以绕过远程下载服务器的 SSL 验证。--insecure
  • nvm 列表 [可用]:列出节点.js安装。在末尾键入以显示可供下载的版本列表。available
  • nvm 打开:启用节点.js版本管理。
  • nvm 关闭:禁用节点.js版本管理(不卸载任何内容)。
  • nvm 代理 [url]:设置用于下载的代理。留空以查看当前代理。设置为“无”可删除代理。[url]``[url]
  • nvm 卸载<版本>:卸载特定版本。
  • nvm 使用 <版本> [arch]:切换到使用指定的版本。(可选)使用 、 或 。 是最新安装的版本。(可选)指定 32/64 位体系结构。 将继续使用所选版本,但切换到 32/64 位模式。有关在特定目录下使用(或使用 )的信息,请参阅问题 #16。latest``lts``newest``newest``nvm use <arch>``use``.nvmrc
  • nvm 根<路径>:设置 nvm 应存储不同版本的 node.js 的目录。如果未设置,将显示当前根目录。<path>
  • nvm 版本:显示当前正在运行的适用于 Windows 的 NVM 版本。
  • nvm node_mirror <node_mirror_url>:设置节点镜像。国内可以使用 https://npmmirror.com/mirrors/node/
  • nvm npm_mirror <npm_mirror_url>:设置 npm 镜像。国内可以使用 https://npmmirror.com/mirrors/npm/

??咔嚓!

请注意,您可能已安装的任何全局 npm 模块都不会在您已安装的 node.js 的各个版本之间共享。此外,某些 npm 模块在你正在使用的节点版本中可能不受支持,因此在工作时请注意你的环境。

防毒

用户报告了使用防病毒软件的一些问题,特别是McAfee。防病毒软件似乎正在操纵对 VBScript 引擎的访问。有关详细信息和解决方案,请参阅问题 #133。

v1.1.8没有代码签名,但所有其他版本都由Ecor Ventures LLC / Author.io 签名。这应该有助于防止大多数防病毒软件的误报。

由于证书过期,v1.1.8+ 未进行代码签名(有关原因,请参阅发行说明)。v1.1.9 *的*代码由赞助新证书的 ajyong 签署。

使用纱线

tldr; npm i -g yarn

有关详细信息,请参阅维基。

从源代码构建

  • 从 http://golang.org 开始安装
  • 下载源代码 / Git 克隆存储库
  • 在内部版本中将GOARCH更改为amd64.bat如果您想构建64位可执行文件
  • 启动 Windows 命令提示符并将目录更改为项目目录
  • 执行go get github.com/blang/semver
  • 执行go get github.com/olekukonko/tablewriter
  • 执行build.bat
  • 检查目录中是否生成了安装程序。dist

为什么选择别的版本管理器?

node.js有多个版本管理器。nvm和n等工具只能在Mac OSX和Linux上运行。Windows用户被冷落了吗?No. nvmw 和 nodist 都是为 Windows 设计的。那么,为什么还要为Windows使用另一个版本管理器呢?

Windows的大多数节点版本管理器的体系结构都依赖于文件,这些文件可以执行一些技巧来设置或模拟环境变量。他们中的一些人使用node本身,但容易出现问题。就在节点0.10.30附近,安装结构发生了一些变化,导致其中一些停止使用任何新的东西。

此外,一些用户很难安装这些模块,因为它需要对node的安装结构有更多的了解。我相信,如果人们更容易在版本之间切换,人们可能会花时间在背面和未来版本上测试他们的代码......这只是很好的做法。

最大的区别是什么?

首先,这个版本的nvm不依赖于node。它是用Go编写的,这是一种比围绕有限文件进行黑客攻击更结构化的方法。它不依赖于现有节点安装。Go提供了在同一代码库上创建Mac / Linux版本的功能。事实上,这已经在进行中。

控制机制也大不相同。有两种常规方法可以支持具有热交换功能多节点的安装。第一种方法是在切换版本时随时修改系统,或者通过使用文件来模仿节点可执行文件并相应地重定向来绕过它。这对我来说总是有点麻烦,并且由于这种实现而出现了一些问题。

第二个选项是使用符号链接。这需要将符号链接放在系统中,然后将其目标更新到要使用的节点安装目录中。这是一种直截了当的方法,似乎是人们推荐的。直到他们意识到Windows上有多少痛苦的符号链接。

为了创建/修改符号链接,您必须以管理员身份运行,并且必须绕过Windows UAC(令人讨厌的提示)。因此,适用于 Windows 的 NVM 维护一个符号链接,该符号链接仅在安装期间放入系统中。切换到不同版本的节点是切换符号链接目标的问题。因此,此实用程序要求您在每次打开控制台窗口时都运行。当您运行 时,节点的活动版本会在所有打开的控制台窗口中自动更新。它还会在系统重新启动之间持续存在,因此您只需要在要进行更改时使用 nvm。PATH``nvm use x.x.x``nvm use x.x.x

总体而言,该项目汇集了一些想法,一些其他模块的经过战斗考验的部分,以及对较新版本node的支持。

适用于 Windows 的 NVM 使用 Node 项目提供的列表识别“最新”版本。版本 1.1.1+ 使用此列表。此列表在版本 1.1.0 及更早版本中使用,但现在已弃用。

为什么选择go?而不是 Node?

我之所以选择Go,是因为它是跨平台的,感觉比Java开销要少,而且存在的时间比大多数人想象的要长。另外,我想尝试一下。有人问我为什么不用Node写它。尝试使用您需要安装的工具编写工具对我来说没有意义。因此,我对这个项目要求很简单...不是Node的东西。Node将继续发展和变化。

nvm命令

nvm ls # 本地安装版本
nvm list # 本地安装版本
nvm list installed # 列出已安装版本
nvm list available # 所有可用版本
nvm current # 显示当前版本
nvm uninstall 14.9.0 # 卸载制定的版本
nvm version # 查看当前的版本



相关推荐

谷歌在线浏览器(谷歌在线代理浏览器)
谷歌在线浏览器(谷歌在线代理浏览器)

1.打开谷歌浏览器设置,点击右上方按钮2.点击设置3.点击同步功能和Google服务4.点击登录Chrome即可手机和电脑都可以下载谷歌浏览器。登录时需要创建一个账号和邮箱,需要记住自己的账号和密码,同时手机和电脑可以同步。...

2026-01-08 09:05 liuian

vs2019微软官网下载(microsoft visual studio官方下载)

原因是可能您的电脑环境不符合VS2022安装要求,或者您的安装程序出现了问题。所以导致了安装失败。同时,您可以尝试重新下载安装程序,或者检查电脑所有驱动程序是否更新到最新版本,或者关闭杀毒软件等其他可...

家用无线路由器哪个好(家用无线路由器哪个好用又实惠)

各有优劣,不能单纯的说是无线的好还是优先的好:1、有线路由器网络稳定,不会跳PING。但不能发射WiFi信号给手机上网,需要走线,受到布线约束。2、无线路由器和有线路由器最大的区别体现在和电脑的连接方...

u盘世界十大排名(u盘全球排名)

1、首先主板支持u启动其次u盘空间足够再者将u盘进行引导式格式化,如usb-hdd模式(一般1g的u盘不能格zip模式)系统安装程序复制进u盘开机从u盘启动就行了。2、首先在U盘中安装java...

应用程序无法正常启动0xc0000006

Windows10中的0xc0000006映像错误  这是在Windows10中修复错误映像错误0xc0000006的方法–  【1】卸载Windows更新  几乎每个“错误映像错误”的典型原因是...

qq空间说说怎么设置权限(qq空间说说在哪里设置权限)
qq空间说说怎么设置权限(qq空间说说在哪里设置权限)

1、首先在电脑上将qq软件打开,输入账号和密码登录到qq页面上。2、接着在qq的主界面点击最上方的Z进入到个人qq空间页面。3、进入到qq到空间之后,在右上角找到齿轮的图标点击它,并选择权限设置。4、接着在左侧的空间设置里面选择评论留言防骚...

2026-01-08 06:55 liuian

docx是什么格式的文件(docx是什么格式的文件怎么转word)

docx是Office2007之后版本使用的文本格式。设置方法如下:1、首先在电脑上面找到一份word文档,将它打开。2、打开之后,在文档上面找到文件选项,点击文件进入。3、进入之后,在屏幕的下拉菜单...

苹果笔记本pro和air哪个好(苹果笔记本air与pro哪个好)
苹果笔记本pro和air哪个好(苹果笔记本air与pro哪个好)

买苹果笔记本,买pro好,他在处理器上有一定升级。使用的是最新的处理器,所以性能表现方面会有一些优势。但是相比。它的系统比较卡顿,使用起来不是很流畅,影响日常使用,所以最好还是买后者好一些。它的性能更加稳定,各种方面都比较不错,在日常使用...

2026-01-08 05:55 liuian

笔记本一直重启开不了机怎么办

那就是笔记本坏掉了呀,坏掉了就去售后维修看一下呀原因及解决方法如下1.我们需要确认一下笔记本电脑是否有电。如果笔记本电脑的电量不足,就会出现无法开机的情况。此时,我们需要将电脑连接到电源插座上,充电一...

电脑不能开机是怎么回事

电脑不能开机可能有多种原因,以下是一些常见的问题和解决方法:1.电源问题:检查电源插头是否插紧,是否有电源输出。可以尝试更换电源线或电源插头。2.内部硬件故障:电脑内部硬件出现问题可能导致电脑无法...

自家wifi取个名(自家wifi取个名推荐)
  • 自家wifi取个名(自家wifi取个名推荐)
  • 自家wifi取个名(自家wifi取个名推荐)
  • 自家wifi取个名(自家wifi取个名推荐)
  • 自家wifi取个名(自家wifi取个名推荐)
itunesstore下载安装(itunes下载安装教程)

回答如下:是的,下载和安装应用程序需要使用iTunes帐户登录。这是为了确保您有权使用该应用程序,并且可以在需要时重新安装该应用程序。您可以使用现有的iTunes帐户或创建一个新的帐户来登录。App...

windows软件中心(win10应用中心)

windows安全中心是windows系统的一个安全综合控制面板,包含有防火墙状态提示,杀毒软件状态提示,自动更新提示等系统基本安全信息。Windows安全中心的前身是MicrosoftSecu...

苹果动态壁纸怎么设置自己的视频

苹果图库里的视频做成动态壁纸方法如下:1/7点击Livephoto进入处理视频工具页面后,找到并点击里面的Livephoto选项。2/7选择视频在跳转的选择页面中,选择并点击一个要进行处理的视频。3/...

查看qq密码的软件(查询qq密码软件)
查看qq密码的软件(查询qq密码软件)

可以按照如下方式进行查看:1、打开QQ安全中心应用,使用当前已有的QQ账号登录,登陆成功之后,点击页面右下角“工具箱”图标;2、接下来,在打开的页面中,点击“修改密码”菜单;3、最后,在打开的修改密码页面中,在网页中直接输入新的密码,点击“...

2026-01-08 02:05 liuian