flutter doctor 命令无法在 Ubuntu 18.04 上检索 Dart SDK

flutter doctor command failed to retrieve the Dart SDK on Ubuntu 18.04

$flutter doctor

运行 这个命令产生这个输出 -

Downloading Dart SDK from Flutter engine bdc9708d235e582483d299642ad8682826ebb90d...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:01:09 --:--:--     0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to storage.googleapis.com:443 

Failed to retrieve the Dart SDK from: https://storage.googleapis.com/flutter_infra/flutter/bdc9708d235e582483d299642ad8682826ebb90d/dart-sdk-linux-x64.zip
If you're located in China, please see this page:
  https://flutter.dev/community/china

我不是来自中国,这是我第一次尝试设置 flutter,所以我不明白为什么这不起作用。 我还使用 -

向系统变量添加了抖动
$nano ~/.bashrc

这是一个 openssl 证书错误。这只是意味着在尝试建立安全连接以获取 SDK 时出现问题,这表明您的本地 ssl 配置存在错误。因此,请尝试修复您的 openssl 安装。

运行 openssl 命令并查看是否存在任何错误。 如果您的证书配置文件不正确,请尝试 link 到正确的文件,即如果您遇到错误,则无法 link 到 openssl.cnf 文件。

如果这一切都不起作用,请尝试重新安装 openssl

sudo apt-get purge openssl
sudo apt-get update
sudo apt-get install openssl

后来我才知道storage.googleapis那个时候在孟加拉国被封锁了,所以用VPN就行了。

注意:该网站又被封锁了。

我第一次尝试安装dart sdk时也遇到了类似的问题。在孟加拉国,存储位置现在被封锁(我不知道为什么)。因此,在这种情况下,您有两个选择,要么使用 vpn,要么使用中国的 flutter 存储位置 (china doc)。使用 vpn 对我来说不是一个更安全的选择,所以我选择使用中国的存储位置。

我遇到了完全相同的问题,发现 flutter/bin/internal 中名为 engine.version 的文件是“头”问题所在。我去了 flutter GitHub 回购并找到了相同的文件,然后用他们回购中的内容替换了文件的所有内容。

这是 link

验证您是否激活了任何防病毒软件。就个人而言,卡巴斯基阻止了安装,因此,解决方案之一是停用您的防病毒软件

我遇到了同样的问题。我刚刚删除了我机器上的 flutter 文件夹,并用从 flutter 网站下载的新文件夹替换了它。这似乎解决了我的问题。

正在使用

flutter doctor -v

按照 nimey sara thomas in 的建议为我解决了这个问题!