无法将值“Packer v1”转换为类型“System.Int32”

问题描述 投票:0回答:1

这是我尝试在虚拟机上安装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]) {
    
  •        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
  • CategoryInfo:InvalidArgument:(:) [],ParentContainsErrorRecordException
  • FullyQualifiedErrorId:InvalidCastFromStringToInteger
security packer penetration-testing metasploit
1个回答
0
投票

如果您仍然遇到此问题,我修改了 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 脚本允许其按预期继续。

© www.soinside.com 2019 - 2024. All rights reserved.