3

ダーツ開発のために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 リポジトリをミラーリングしますか? ありがとう。

4

2 に答える 2

1

あなたはMacを使っていると言いました。ノートパソコンなら自宅でやってみませんか?この問題について pub の作成者に通知し、提案があるかどうかを確認します。

于 2012-12-12T23:38:15.070 に答える
0

現在、Dart エディターでプロキシを設定する方法はありません。この問題にスターを付けて、いつ利用可能になるかを確認できます。

Pub のインストール/更新をプロキシの背後で実行する回避策を見つけました。Windows では、「環境変数HTTP_PROXY」にアクセスし、値で 名前が付けられた変数を追加できます。

https://USER:PASSWORD@my.proxy.adress:PORT
于 2012-12-12T22:46:34.283 に答える