ダーツ開発のためにhttps://github.com/dart-lang/web-ui-code-labで遊んでみます。PDF に従って step05 を開き、chat_server.dart を実行しようとすると、次のエラーが表示されます (該当する場合に備えて、パスにスペースが含まれていません)。
dart --enable-checked-mode bin/chat_server.dart
Unable to open file: path/to/web-ui-code-lab-master/step05/bin/packages/dart_chat/file_logger.dart'file:///path/to/dart/web-ui-code-lab-master/step05/bin/chat_server.dart': Error: line 5 pos 1: library handler failed
import 'package:dart_chat/file_logger.dart' as log;
^
これは、いくつかの依存関係が不足していることを意味していると思いますが、企業の http プロキシの背後にいるため、pub install を実行できません。
Running pub install ...
Pub install failed, [1] Resolving dependencies...
Timed out trying to find package "web_ui 0.2.8+6" at http://pub.dartlang.org.
したがって、pub の依存関係を解決するための一時的な回避策を探し始めました。http の代わりに git:// プロトコルを使用するように pubspec.yaml を変更してみました (プロキシを使用しないと解決されません)。
name: dart_chat
description: This is a chat app written in Dart using the Dart Web UI package
dependencies:
web_ui:
git: git://github.com/dart-lang/web-ui.git
pub install で以前よりもさらに進んだので、git プロトコルを正常に通過し、web_ui の依存関係を解決しようとしていると思いますが、残念ながら web_ui のログへの依存関係で失敗します (まだ http:// を通過しているように見えます)。 :
Running pub install ...
Pub install failed, [1] Resolving dependencies...
Timed out trying to find package "logging 0.2.7" at http://pub.dartlang.org.
SDK のロギング依存関係を使用するように yaml を変更することもできないようです。
logging:
sdk: logging
これは web_ui と互換性のないソースであるためです。
Pub install failed, [1] Resolving dependencies...
Incompatible dependencies on 'logging':
- 'dart_chat' depends on it from source 'sdk'
- 'web_ui' depends on it from source 'hosted'
現在の開発ツールでこのプロキシの問題を回避する他の方法はありますか? どうにかして pub.dartlang.org をミラーリングできますか? または、依存関係ごとに git リポジトリをミラーリングしますか? ありがとう。