7

最近安装了 Flutter 并探索了 hello-world 应用程序。遵循https://flutter.io/get-started/中提到的所有步骤并能够运行

:: 颤振医生

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.15063], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK 28.0.2)
[√] Android Studio (version 3.1)
[!] VS Code, 64-bit edition (version 1.26.0)
[√] Connected devices (1 available)
! Doctor found issues in 1 categories.

还能够使用以下命令创建应用程序骨架;

::颤振创建myapp

但是当它尝试安装 pubspec.yaml 下提到的所有依赖项时,它开始显示错误并不断尝试重新连接。这是日志,

Running "flutter packages get" in hello_world...
Got TLS error trying to find package cupertino_icons at https://pub.dartlang.org.
pub get failed (69) -- attempting retry 1 in 1 second...
Got TLS error trying to find package cupertino_icons at https://pub.dartlang.org.
pub get failed (69) -- attempting retry 2 in 2 seconds...

我怀疑这是因为防火墙和其他包管理器,我一直在使用代理服务器来启用 fetch,它工作得很好。我找不到为颤振或 pub 实现这种代理的方法。我也尝试使用中国服务器,但这也没有帮助我。我已经安装和卸载了几次以确保缓存不会导致此问题。

有没有人想通了呢?

4

5 回答 5

3

我遇到过同样的问题。我在一家公司工作,我不得不使用 https_proxy 环境变量来获得连接。

在 Windows 上打开 cmd

设置 https_proxy=USERNAME:PASSWORD@hostname:port

颤振创建

扑跑

颤振包得到

这对我有用,希望它有帮助!

于 2018-10-04T11:07:43.077 回答
3

设置以下windows环境变量后我成功了。

变量名称:DART_VM_OPTIONS 变量值:--root-certs-file=path_to_cert

其中 path_to_cert 是完全限定的路径。

于 2019-04-18T13:09:11.393 回答
1

您可能需要通过设置以下环境变量来设置自签名证书以使其正常工作:

在 Linux 上:

导出 DART_VM_OPTIONS="--root-certs-file={path.to.certificate.file}"

在 Windows 上:

设置 https_proxy="--root-certs-file={path.to.certificate.file}"

于 2018-11-28T16:22:59.387 回答
0

TLS错误意味着:存在时区差异,意味着您在印度并且您已设置美国时区。服务器知道有人拦截了连接或连接以某种方式被操纵,因此出现错误。

因此,请确保您的原籍国和时区相同。检查windows设置-->时间和语言,你会在下拉菜单中选择你所在国家的时区,然后重启电脑,现在运行flutter doctor,你会看到下面的消息。

> Checking Dart SDK version... 
> Downloading Dart SDK from Flutter engine...
> Expanding downloaded archive... 
> Building flutter tool... 
> Running pub upgrade...

我为这个错误尝试了很多东西,但最终应用了第一原理方法并得到了解决方案。

祝你好运。

于 2021-05-05T15:30:00.363 回答
0

对 windows 环境执行此操作

set https_proxy=USERNAME:PASSWORD@hostname:port
set http_proxy=USERNAME:PASSWORD@hostname:port
set NO_PROXY=localhost,127.0.0.1

在调用 flutter create <flutter_project> 之前

于 2020-08-14T16:17:50.877 回答