记一次 argon2 安装失败

340 阅读1分钟

环境

操作系统: Windows 11 版本 22621
nodejs: v20.10.0
npm: v10.2.3
nvm:进行 nodejs 版本管理

尝试

安装 Visual Studio 2015

原因在于 argon2 - npm (npmjs.com) 的内容

You MUST have a node-gyp global install before proceeding with the install, along with GCC >= 5 / Clang >= 3.3. On Windows, you must compile under Visual Studio 2015 or newer.
node-argon2 works only and is tested against Node >=14.0.0.

意思就是

在继续安装之前,您必须先安装 node-gyp 全局安装,并安装 GCC >= 5 / Clang >= 3.3。在 Windows 上,您必须在 Visual Studio 2015 或更高版本下进行编译。

但是很伤心,电脑上已经安装过 Visual Studio 2015 了

image.png

并且我还通过 Visual Studio (microsoft.com) 重新安装了一次,可以保证不是它的问题

使用 windows-build-tools

网上说可以通过 windows-build-tools - npm (npmjs.com) 配置 windows 需要的环境,但是好像因为我的版本太高,导致执行失败,毕竟它最后一次更新是五年前了

安装 python3

重新翻阅报错信息,发现在尝试执行 python 时发生了异常,提示我安装最新版本的 python ,于是我又下载了 Python 3.12.1
但是在验证下载是否成功的时候发现输入 python 命令一直会弹出微软的应用商店,根据网上的教程,将应用执行别名关闭即可

image.png

路径在这里

image.png

但是,它还是报错了,错误信息大致是在获取某个资源时 404 异常

更改 nvm 的配置文件

发现 nvm 的 settings.txt 文件的配置仍然是老的淘宝镜像地址,且 node_mirror 设置为空
根据以下设置重新配置 settings.txt 文件,再次执行 pnpm intstall 成功

node_mirror: npmmirror.com/mirrors/nod…
npm_mirror: npmmirror.com/mirrors/npm…