这是我尝试在虚拟机上安装metasploitable3时收到的错误消息 所有的要求都得到满足,比如 vagrant、vagrant-reload、packer 都已安装,但仍收到此错误消息:
Cannot convert value "Packer v1" to type "System.Int32". Error: "Input string was not in a correct format."
位于 D:\ISO Files\metasploitable3 uild.ps1:26 字符:12
If([INT]$actualVersion[$i] -gt [INT]$expectedVersion[$i]) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果您仍然遇到此问题,我修改了 build.ps1 文件以替换第 66 行 $packerVersion = cmd.exe /c $packer -v 与以下 $packerVersion = (cmd.exe /c $packer -v).split("v")[1] 看来旧版本的 Packer 只会响应整数版本 (1.10.1),但新版本会返回 Packer v1.10.1 并修改 powershell 脚本允许其按预期继续。