VCPKG在安装库(7zip)时 “ File does not have expected hash:”

E:\vcpkg>vcpkg install 7zip
Computing installation plan...
A suitable version of cmake was not found (required v3.19.2). Downloading portable cmake v3.19.2...
Downloading cmake...
  https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2-win32-x86.zip -> E:\vcpkg\downloads\cmake-3.19.2-win32-x86.zip
File does not have the expected hash:
             url : [ https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2-win32-x86.zip ]
       File path : [ E:\vcpkg\downloads\cmake-3.19.2-win32-x86.zip ]
   Expected hash : [ 1ed3706d8dd5c5244ceb4c22443f006fcb9ffa76cb6d9ebdbbb8f11a50deb3f92a9a4080ff3fd125f79c0143f553ea0c02a6a2d27521438705c2fea4dd97d239 ]
     Actual hash : [ fe629fe61e9942557468ce17a84ed9f283cc0f5b6057c47d43f7b3912175e321bf30e70c05328508b474db2e50ac68148a45a4bb894330ac0f0043f491443993 ]

vcpkg/scripts/vcpkgTools.xml

<tool name="cmake" os="windows">
        <version>3.19.2</version>
        <exeRelativePath>cmake-3.19.2-win32-x86\bin\cmake.exe</exeRelativePath>
        <url>https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2-win32-x86.zip</url>
        <sha512>1ed3706d8dd5c5244ceb4c22443f006fcb9ffa76cb6d9ebdbbb8f11a50deb3f92a9a4080ff3fd125f79c0143f553ea0c02a6a2d27521438705c2fea4dd97d239</sha512>
        <archiveName>cmake-3.19.2-win32-x86.zip</archiveName>
    </tool>

修改为

<tool name="cmake" os="windows">
        <version>3.19.2</version>
        <exeRelativePath>cmake-3.19.2-win32-x86\bin\cmake.exe</exeRelativePath>
        <url>https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2-win32-x86.zip</url>
        <sha512>fe629fe61e9942557468ce17a84ed9f283cc0f5b6057c47d43f7b3912175e321bf30e70c05328508b474db2e50ac68148a45a4bb894330ac0f0043f491443993</sha512>
        <archiveName>cmake-3.19.2-win32-x86.zip</archiveName>
    </tool>

<sha512>1ed3706d8dd5c5244ceb4c22443f006fcb9ffa76cb6d9ebdbbb8f11a50deb3f92a9a4080ff3fd125f79c0143f553ea0c02a6a2d27521438705c2fea4dd97d239</sha512>修改为<sha512>fe629fe61e9942557468ce17a84ed9f283cc0f5b6057c47d43f7b3912175e321bf30e70c05328508b474db2e50ac68148a45a4bb894330ac0f0043f491443993</sha512>

单独使用链接下载,下载完成之后,做上述修改即可。

参考

  1. vcpkg安装使用经验总结
  2. VCPKG在安装库时 “ File does not have expected hash:”

 

 

”PowerShell 7 环境已加载 (版本: 7.5.2) PowerShell 7 环境已加载 (版本: 7.5.2) PS C:\Users\Administrator\Desktop> cd E:\PyTorch_Build\pytorch PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 允许执行策略 (rtx5070_env) PS E:\PyTorch_Build\pytorch> Set-ExecutionPolicy Bypass -Scope Process -Force (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 运行安装脚本 (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\install_openblas_enhanced.ps1 🚀 开始 OpenBLAS 0.3.27 安装流程 (增强版)... ❌ 未找到 openblas.dll 🔍 目录内容诊断: 目标目录已存在: E:\Libs\OpenBLAS 尝试镜像站点: github.com 📥 下载: https://github.com/xianyi/OpenBLAS/releases/download/v0.3.27/OpenBLAS-0.3.27-x64.zip“ ”PowerShell 7 环境已加载 (版本: 7.5.2) PS C:\Users\Administrator\Desktop> cd E:\PyTorch_Build\pytorch PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 手动下载并安装 OpenBLAS (rtx5070_env) PS E:\PyTorch_Build\pytorch> $downloadUrl = "https://github.com/xianyi/OpenBLAS/releases/download/v0.3.27/OpenBLAS-0.3.27-x64.zip" (rtx5070_env) PS E:\PyTorch_Build\pytorch> $localZip = "E:\Downloads\OpenBLAS-0.3.27-x64.zip" (rtx5070_env) PS E:\PyTorch_Build\pytorch> $downloadDir = "E:\Libs\OpenBLAS" (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 下载文件 (rtx5070_env) PS E:\PyTorch_Build\pytorch> Invoke-WebRequest -Uri $downloadUrl -OutFile $localZip Invoke-WebRequest: One or more errors occurred. (The response ended prematurely. (ResponseEnded)) (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 使用 7-Zip 解压 (更可靠) (rtx5070_env) PS E:\PyTorch_Build\pytorch> if (Get-Command 7z -ErrorAction SilentlyContinue) { >> 7z x "$localZip" -o"$downloadDir" -y >> } (rtx5070_env) PS E:\PyTorch_Build\pytorch> else { >> # 使用系统解压 >> Expand-Archive -Path $localZip -DestinationPath $downloadDir -Force >> } else: The term 'else' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证目录结构 (rtx5070_env) PS E:\PyTorch_Build\pytorch> if (Test-Path "$downloadDir\bin\openblas.dll") { >> # 设置环境变量 >> [Environment]::SetEnvironmentVariable("OpenBLAS_HOME", $downloadDir, "Machine") >> Write-Host "✅ OpenBLAS 手动安装成功" -ForegroundColor Green >> } (rtx5070_env) PS E:\PyTorch_Build\pytorch> else { >> # 修复可能的路径问题 >> $actualDll = Get-ChildItem $downloadDir -Recurse -Filter openblas.dll | Select-Object -First 1 >> >> if ($actualDll) { >> $correctDir = $actualDll.Directory.Parent.FullName >> [Environment]::SetEnvironmentVariable("OpenBLAS_HOME", $correctDir, "Machine") >> Write-Host "⚠️ 文件路径调整到: $correctDir" -ForegroundColor Yellow >> } else { >> Write-Host "❌ 未找到 openblas.dll" -ForegroundColor Red >> } >> } else: The term 'else' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证命令 (rtx5070_env) PS E:\PyTorch_Build\pytorch> Get-FileHash -Path OpenBLAS-0.3.27-x64.zip -Algorithm SHA256 Get-FileHash: Cannot find path 'E:\PyTorch_Build\pytorch\OpenBLAS-0.3.27-x64.zip' because it does not exist. (rtx5070_env) PS E:\PyTorch_Build\pytorch>“
09-03
行 137995: 09-18 09:52:32.972 root 2028 2028 I update_engine: type: new_update 行 137996: 09-18 09:52:32.972 root 2028 2028 I update_engine: version: 行 137997: 09-18 09:52:32.972 root 2028 2028 I update_engine: source_slot: A 行 137998: 09-18 09:52:32.972 root 2028 2028 I update_engine: target_slot: B 行 137999: 09-18 09:52:32.972 root 2028 2028 I update_engine: initial url: /storage/emulated/0/Download/flame-ota_incremental-OS3.0.250915.1.WGUCNXM.STABLE-SSI-OS3.0.250917.1.WGUCNXM.STABLE-SSI-user-16.0-016342ab2d.zip 行 138000: 09-18 09:52:32.972 root 2028 2028 I update_engine: hash_checks_mandatory: true 行 138001: 09-18 09:52:32.972 root 2028 2028 I update_engine: powerwash_required: false 行 138002: 09-18 09:52:32.972 root 2028 2028 I update_engine: switch_slot_on_reboot: true 行 138003: 09-18 09:52:32.972 root 2028 2028 I update_engine: run_post_install: true 行 138004: 09-18 09:52:32.972 root 2028 2028 I update_engine: write_verity: true 行 138005: 09-18 09:52:32.972 root 2028 2028 I update_engine: Payload: 0 行 138006: 09-18 09:52:32.972 root 2028 2028 I update_engine: urls: () 行 138007: 09-18 09:52:32.972 root 2028 2028 I update_engine: size: 238789346 行 138008: 09-18 09:52:32.972 root 2028 2028 I update_engine: metadata_size: 5180000 行 138009: 09-18 09:52:32.972 root 2028 2028 I update_engine: metadata_signature: 行 138010: 09-18 09:52:32.972 root 2028 2028 I update_engine: hash: 634C6A718C22A31B4C607AFD2359FF6B84BE6B3C4AC2FA3CB8BEB6A29C0A2AC9 行 138011: 09-18 09:52:32.972 root 2028 2028 I update_engine: type: unknown 行 138012: 09-18 09:52:32.972 root 2028 2028 I update_engine: fingerprint: 行 138013: 09-18 09:52:32.972 root 2028 2028 I update_engine: app_id: 行 138014: 09-18 09:52:32.972 root 2028 2028 I update_engine: already_applied: false 行 138015: 09-18 09:52:32.973 root 2028 2028 I update_engine: [INFO:dynamic_partition_control_android.cc(1006)] SnapshotManager initialized. 行 138016: 09-18 09:52:32.978 root 2028 2028 I update_engine: [INFO:postinstall_runner_action.cc(94)] postinstall mount point: /postinstall 行 138019: 09-18 09:52:32.988 root 2028 2028 I update_engine: [INFO:metrics_utils.cc(330)] Number of Reboots during current update attempt = 0 行 138020: 09-18 09:52:32.998 root 2028 2028 I update_engine: [INFO:metrics_utils.cc(338)] Payload Attempt Number = 1 行 138021: 09-18 09:52:33.011 root 2028 2028 I update_engine: [INFO:metrics_utils.cc(355)] Update Monotonic Timestamp Start = 1/1/1970 0:24:06 GMT 行 138022: 09-18 09:52:33.026 root 2028 2028 I update_engine: [INFO:metrics_utils.cc(364)] Update Boot Timestamp Start = 1/1/1970 0:24:06 GMT 行 138023: 09-18 09:52:33.029 root 2028 2028 I update_engine: [INFO:update_attempter_android.cc(1017)] Clearing update complete marker. 行 138024: 09-18 09:52:33.032 root 2028 2028 I update_engine: [INFO:update_attempter_android.cc(896)] Scheduling an action processor start. 行 138025: 09-18 09:52:33.037 root 2028 2028 I update_engine: [INFO:action_processor.cc(51)] ActionProcessor: starting UpdateBootFlagsAction 行 138026: 09-18 09:52:33.039 root 2028 2028 I update_engine: [INFO:update_boot_flags_action.cc(45)] Marking booted slot as good. 行 138030: 09-18 09:52:33.224 root 2028 2028 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished UpdateBootFlagsAction with code ErrorCode::kSuccess 行 138033: 09-18 09:52:33.226 root 2028 2028 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting CleanupPreviousUpdateAction 行 138034: 09-18 09:52:33.228 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(154)] Starting/resuming CleanupPreviousUpdateAction 行 138035: 09-18 09:52:33.230 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(195)] Boot completed, waiting on markBootSuccessful() 行 138036: 09-18 09:52:33.240 root 2028 2028 I update_engine: [INFO:snapshot.cpp(4145)] EnsureMetadataMounted does nothing in Android mode. 行 138037: 09-18 09:52:33.243 root 2028 2028 I update_engine: [INFO:snapshot_stats.cpp(40)] Read merge statistics file failed: No such file or directory 行 138038: 09-18 09:52:33.251 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(294)] Waiting for any previous merge request to complete. This can take up to several minutes. 行 138039: 09-18 09:52:33.254 root 2028 2028 I update_engine: [INFO:snapshot.cpp(1190)] CheckMergeState for snapshots returned: None 行 138040: 09-18 09:52:33.256 root 2028 2028 I update_engine: [INFO:snapshot.cpp(1155)] ProcessUpdateState handling state: None 行 138041: 09-18 09:52:33.259 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(331)] Can't find any snapshot to merge. 行 138042: 09-18 09:52:33.261 root 2028 2028 I update_engine: [INFO:snapshot.cpp(247)] Cancelling update from state: 0 行 138043: 09-18 09:52:33.263 root 2028 2028 I update_engine: [INFO:snapshot.cpp(352)] Removing all update state. 行 138044: 09-18 09:52:33.281 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(136)] Stopping/suspending/completing CleanupPreviousUpdateAction 行 138045: 09-18 09:52:33.284 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(520)] Not reporting merge stats because state is None 行 138046: 09-18 09:52:33.286 root 2028 2028 I update_engine: [INFO:cleanup_previous_update_action.cc(136)] Stopping/suspending/completing CleanupPreviousUpdateAction 行 138047: 09-18 09:52:33.288 root 2028 2028 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished CleanupPreviousUpdateAction with code ErrorCode::kSuccess 行 138048: 09-18 09:52:33.289 root 2028 2028 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting InstallPlanAction 行 138049: 09-18 09:52:33.291 root 2028 2028 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished InstallPlanAction with code ErrorCode::kSuccess 行 138050: 09-18 09:52:33.293 root 2028 2028 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting DownloadAction 行 138051: 09-18 09:52:33.295 root 2028 2028 I update_engine: [INFO:install_plan.cc(79)] InstallPlan:
最新发布
09-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值