更新日志 - NVM v1.2.0
在不同版本的Node.js之间安装和切换是现代软件开发的一个基本部分。随着下载量超过1200万次,NVM for Windows继续帮助世界管理这一点,但仍有相当大的增长空间。
未来正朝着“环境管理”的方向发展。版本管理在这方面起着关键作用,但它只是大局的一小部分。很长一段时间以来,我们一直在迭代各种想法和工具,以支持环境管理像今天的Node.js版本管理一样简单的未来。为了实现这一点,我们正在构建一个名为“作者”的模块化环境管理应用程序。第一个(免费)作者模块/插件是一个新的JavaScript运行时管理器,旨在取代Windows的NVM。我们经常称之为“Runtime”,但官方名称仍有可能更改。
NVM for Windows v1.2.0是一系列“过渡”版本中的第一个,旨在将用户温和地过渡到Author/Runtime。当然,我们已经修复了错误并完成了一般维护,但我们添加了一些早期的Author/Runtime功能。例如,这是第一个为未来版本提供简化升级路径的版本(请参阅“新命令”部分)。无论您是生活在边缘的开发人员,还是需要数月/数年才能完成变革的组织的一部分,这些版本都将以可持续的速度轻松过渡到Author/Runtime。
新功能
桌面提醒
NVM for Windows 1.2.0附带了我们一直在开发的作者/运行时功能的一小部分(可选)子集。通过嵌入式作者通知系统(基本版/免费版),开发人员可以选择接收新LTS和/或当前Node.js版本的本机桌面通知,NVM for Windows版本,以及作者/运行时间更新(直到GA版本)。
ARM64支持
由于这一贡献,NVM for Windows 1.2.0支持ARM64版本的Node.js。我们爱我们的贡献者!
新命令
有两个新的核心命令:升级和重新安装。
如果有新版本可用,升级命令将更新Windows的NVM。备份最多可维护7天,允许用户在升级不成功或需要恢复时回滚。
重新安装命令主要适用于在安装特定版本时遇到问题的用户。在某些情况下,用户可能没有保存文件的适当权限。其他人在下载时遇到网络中断(或远程主机/镜像中断),导致部分下载。在这种情况下,重新安装命令有助于清理/恢复。
此外,还有两个新的作者命令:订阅和取消订阅。这些命令帮助用户管理桌面通知。
变化
默认Symlink路径
NVM_SYMLINK的官方安装程序现在默认为C:\nvm4w\nodejs,而不是C:\Program Files\nodejs。Windows有“受保护目录”的概念,需要提升访问权限。C:\Program Files就是其中一个目录。安装后权限有限的用户不太可能遇到此替代目录的访问问题。对特权用户帐户没有影响。
已更换更新程序应用程序
Windows 1.1.12及以下版本的NVM提供了一个单独的更新程序应用程序。这已被删除,取而代之的是新的nvm upgrade命令。从v1.1.12迁移的用户可以通过运行新的1.2.0安装程序安全地升级其当前的安装。新的安装程序不会删除您当前的Node安装或npm模块。
命令别名
有三个新的命令别名/快捷方式。
nvm i用于nvm安装
nvm-rm用于卸载nvm
用于nvm的nvm u
错误修正
更改日志中详细记录了几个错误修复。一个具体问题值得更深入的解释。
Windows版NVM存在一个未被发现的问题,在18.0.0以下的Node.js版本的下载URL中注入了额外的/字符。多年来,nodejs.org运行一个NGINX服务器来自动解析这些URL。没有迹象表明存在问题。在2024年11月的节点协作者峰会上,nodejs.org迁移到了Cloudflare。它没有配置为自动解析这些URL,导致404响应。提交了一个补丁,并为陷入此问题的用户提供了适用于Windows的NVM临时分支(我有没有提到我们喜欢我们的贡献者?)。NVM for Windows 1.2.0附带了修复程序,但我们无法追溯修复旧版本。幸运的是,nodejs.org网络团队很快实施了一个修复程序,为旧版本的Windows NVM自动解析这些URL,恢复了下载访问。
此问题提醒用户应努力保持其工具的最新状态。Node生态系统是动态的。这在一定程度上就是我们鼓励用户在启用作者桌面通知的情况下升级到1.2.0的原因。当你知道有更新可用时,就更容易跟上了。当你按下“安装”按钮自动升级Windows的NVM或安装Node.js版本时,这会更容易。
手动安装方法
该项目中提交的大部分问题与定制安装程序有关。
个人主要运行官方安装程序(推荐的方法)。许多开发人员的雇主通常需要定制安装程序。不幸的是,我们没有资源来自由支持每种独特的安装场景,特别是当它涉及到私人组织内的大规模部署时。
本质上,我们正在放弃对自定义安装程序的免费支持。我们预计对单个开发人员的影响微乎其微。自定义安装程序的资产仍将一如既往地分发,但我们将不再回应有关手动安装的问题。需要定制安装程序和/或支持创建安装程序的组织可以联系我们以建立支持/服务协议。
管理
NVM for Windows是由Corey Butler
创建的。自成立以来,他一直是唯一的核心开发人员。随着项目的发展,管理权被并入Ecor Ventures LLC(Corey的运营实体),以满足获得可信分发所需的代码签名证书的要求。随着全球数百万人/组织的需求增加,很明显,仅靠开源模式无法充分支持所有用户(尤其是企业用户)的持续需求。
2024年7月,Corey和Graham Butler成立了Author Software股份有限公司,以支持在自由和商业模式下的持续开发。这项工作的一部分包括将NVM for Windows项目的管理权从Ecor Ventures LLC转移到Author Software股份有限公司。这是具有新法律结构的同一个人。这是一个具有增长能力的可扩展和可持续的企业。
对于大多数用户来说,这将没有任何影响,也没有什么可担心的。
来源于nvm for windows作者Corey Butler博客:https://opensource.author.io/nvm-for-windows-v120