无法加载内核二进制文件:Flutter 中的 SDK 哈希无效

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

每当我尝试运行 Dart Migrate 等 dart 工具时,我都会收到以下错误,并且无法运行该工具。有没有办法解决这个问题或者我必须重新安装 Flutter? enter image description here

顺便说一句,Flutter Doctor 一切都好

enter image description here

flutter dart dart-null-safety
6个回答
10
投票

在这个问题上花费了大量的精力和时间,我已经能够解决这个问题了。我过去曾单独安装过 dart-sdk,并将该 dart-sdk 的路径放在环境变量 PATH 的顶部(在 flutter 之前)。所以我删除了旧的 dart-sdk 路径并删除了相应的文件夹,这解决了我的问题。


5
投票

dart pub global activate rps (or some other package)

每次更新后,这些软件包都会失效。


1
投票

在 VS Code 中,如果您在 Flutter 或 Dart 中收到“无法加载内核二进制文件:无效的 SDK 哈希值”,请更新
dart.sdkPath
设置

如果您在 VS Code 中遇到此问题,除了重新下载 dart-sdk 之外,还要确保用户/工作空间设置中的“dart.sdkPath”设置指向新的 SDK。就我而言,即使我的路径中有它(如 Junaid's 答案所示),VS Code 仍在查找旧的 dart-sdk 文件夹并给我内核哈希错误。我将 dart.sdkPath 更新为正确的路径并重新启动 VS Code:

例如,在 Windows 中:

  1. 下载dart sdk

  2. 解压到c:ools\dart-sdk或任何其他文件夹(确保重命名或删除现有的dart-sdk文件夹)

  3. ctrl-shift-p
    ,输入“用户设置(JSON)”,打开json设置,然后添加:

  "dart.sdkPath": "C:\\tools\\dart-sdk",

  1. 更新系统 PATH 环境变量以指向新的 dart-sdk 并删除对旧位置的引用。

  2. 重新启动 VS Code。


0
投票

请注意,代替“dart.sdkPath”:“D:\ Dart \ dart-sdk in”对我来说效果很好。 路径也应该包含在“in”中。它对我有用


0
投票

对我来说,尝试运行 pana 并看到此错误,只是一米或重新安装它:

dart pub global activate pana

0
投票

对我来说,这个问题是在尝试在 iOS 设备上运行应用程序时出现的(在添加包后首次出现,但在删除包依赖项后仍然存在)。我尝试了很多方法,但最终解决的是删除 Xcode DerivedData 目录的内容。 (即 Xcode -> 设置 -> 位置,在 Finder 中打开 DerivedData 并删除其内容。)

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