Dart 增加发布获取的超时值

Dart 增加发布获取的超时值,dart,dart-pub,Dart,Dart Pub,我正在尝试使用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

我正在尝试使用
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
0:00:30.000000之后的TimeoutException:获取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超时。
dart:隔离\u RawReceivePortImpl.\u handleMessage
这是一个意外错误。请跑
由于我的连接速度非常慢,是否有办法将超时时间增加到(比如)5分钟而不是默认的30秒?

查看,这似乎(尚未)是可配置的:

// 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);
}
所以,我认为你运气不好:(

也就是说,您确定这是真正的超时,而不是其他问题(如代理问题)?

查看,这似乎(尚未)是可配置的:

// 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);
}
所以,我认为你运气不好:(

也就是说,您确定这是真正的超时,而不是其他问题(如代理问题)?

查看,这似乎(尚未)是可配置的:

// 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);
}
所以,我认为你运气不好:(

也就是说,您确定这是真正的超时,而不是其他问题(如代理问题)?

查看,这似乎(尚未)是可配置的:

// 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);
}
所以,我认为你运气不好:(

也就是说,你确定这是真正的超时,而不是其他事情(比如代理问题)