PowerShell脚本中b2sum校验器无法运行的问题求助
PowerShell脚本中b2sum校验器无法运行的问题求助
看起来你在使用依赖Node.js blake2.wasm 模块的 VerifyISO.ps1 脚本校验Arch Linux ISO的BLAKE2校验和时,遇到了Wasm加载失败与Node.js依赖报错的问题。下面是几个针对性的解决思路:
1. 修复Node.js依赖与Wasm加载异常
报错核心是Wasm流式编译失败、回退到ArrayBuffer实例化时出错,大概率是blake2.wasm依赖安装不完整或Node.js版本兼容性问题:
- 进入ISO所在目录(
D:\ARCH\ISO\),重新安装依赖并强制更新:npm install blake2.wasm --force - 检查Node.js版本,建议升级到LTS版本(如20.x/18.x),旧版本对Wasm流式加载的支持存在缺陷:
node -v # 若版本过低,前往Node.js官网下载LTS版本覆盖安装
2. 绕过脚本,使用原生b2sum工具直接校验
这款依赖Node.js的脚本在Windows环境下兼容性较差,更可靠的方式是用原生b2sum工具手动完成校验:
- 方式一:利用Git Bash自带的b2sum
若已安装Git,打开Git Bash并进入ISO目录,运行:b2sum -c b2sums.txt --ignore-missing archlinux-2024.07.01-x86_64.iso - 方式二:安装独立b2sum工具
通过Chocolatey包管理器安装:
安装完成后,在PowerShell中直接运行上述校验命令即可。choco install b2sum
3. 切换到WSL环境运行脚本/校验
Windows Subsystem for Linux(WSL)的环境对Linux工具链支持更完善,可避开Windows下的Wasm与Node.js兼容性问题:
- 启用并安装WSL(如Ubuntu发行版)
- 将ISO和校验文件复制到WSL文件系统(如
~/iso/目录) - 要么在WSL中运行
VerifyISO.ps1脚本(需先安装PowerShell Core),要么直接用Linux原生b2sum命令校验:b2sum -c b2sums.txt archlinux-2024.07.01-x86_64.iso
4. 校验文件本身的完整性
最后建议重新下载b2sums.txt文件,或先使用脚本的SHA256校验选项(输入3)验证ISO文件是否损坏,排除文件本身的问题。
备注:内容来源于stack exchange,提问作者fahad
相关产品推荐
相关产品推荐

