我正在尝试使用pub get
获取Dart包,但不断收到超时错误。
TimeoutException after 0:00:30.000000: Timed out while fetching URL "https://pub.dartlang.org/packages/analyzer/versions/0.13.0-dev.9.tar.gz".
../../../../../Volumes/data/b/build/slave/dart-editor-mac-stable/build/dart/sdk/lib/_internal/pub/lib/src/io.dart 672 timeout.<fn>
dart:isolate _RawReceivePortImpl._handleMessage
This is an unexpected error. Please run
由于我的连接速度很慢,有没有办法将超时时间增加到5分钟而不是默认的30秒?
答案 0 :(得分:3)
查看source code,这似乎不可配置:
// TODO(nweiz): make this configurable
/// The amount of time in milliseconds to allow HTTP requests before assuming
/// they've failed.
final HTTP_TIMEOUT = 30 * 1000;
在使用它的地方,有一些代码似乎允许覆盖它;但它似乎来自一个请求标题;我怀疑这也是你无法控制的:
var timeoutLength = HTTP_TIMEOUT;
var timeoutString = request.headers.remove('Pub-Request-Timeout');
if (timeoutString == 'None') {
timeoutLength = null;
} else if (timeoutString != null) {
timeoutLength = int.parse(timeoutString);
}
所以,我认为你运气不好:(
那说;你确定它是真正的超时,而不是其他东西(比如代理问题)吗?