8

Dart を学習していますが、問題が見つかりました。

プロジェクトの依存関係として、GitHub リポジトリからwidget.dartパッケージを追加したいと考えています。しかし、pub.dartlang.org には、廃止された Web UI を必要とする非常に古いバージョンがあります。GitHub リポジトリから pub を取得する方法 (および pub.dartlang.org のようにインストールする方法) を知っている人はいますか?

Windows と Dart Editor で GitHub を使用しています。


更新:依存関係に追加して、従来の方法で「pub get」を実行しようとしました:

dependencies:
  widget:
    git: git@github.com:dart-lang/widget.dart.git

しかし、それはこのエラーを返します:

--- 30.1.2014 15:35:27 Running pub get ... ---
Pub get failed, [1] Resolving dependencies...
Cannot get widget from Git (git@github.com:dart-lang/widget.dart.git).
Please ensure Git is correctly installed.
e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\source\git.dart 42  GitSource.downloadToSystemCache.<fn>
dart:isolate                                                                                         _RawReceivePortImpl._handleMessage

This is an unexpected error. Please run

pub --trace 'get'

and include the results in a bug report on http://dartbug.com/new.

** Warning: Application may fail to run since packages did not get installed.Try running pub get again. **
4

1 に答える 1

10

pubspec.yamlのように依存関係を追加します

テキスト モードで pubspec.yaml を編集する

dependencies:
  widget:
    git: git@github.com:dart-lang/widget.dart.git

アシスタントを使用する

pubspec.yamlDartEditorでファイルを開くと、素敵なアシスタントが表示されます

  1. クリックAdd...
  2. パッケージの名前を入力してください: 'widget'
  3. ルックアップSourceを からhostedに変更しますgit
  4. Git ref:に設定git@github.com:dart-lang/widget.dart.git

追加情報:

  • pubspec.yamlウィジェットの GitHub リポジトリにあるファイルで依存関係の名前を調べることができます。name: widget
  • GitHub リポジトリから git パスをコピーできますSSH clone URL([ZIP をダウンロード] ボタンの上)。

編集
これを機能させるには、ローカルシステムにgitコマンドラインクライアントをインストールする必要があります。

リポジトリを手動でダウンロードできます

git clone git@github.com:dart-lang/widget.dart.git

次の依存関係を追加します

dependencies:
  widget:
    git: ../widget.dart
    # path: ../widget.dart # would work too

または、リポジトリを GitHub (ZIP としてダウンロード) からダウンロードして、ローカル ドライブに抽出し、次のpath:ような依存関係を使用することもできます。

dependencies:
  widget:
    path: ../widget.dart

ZIP をパッケージの兄弟フォルダーに解凍した場合。

https://www.dartlang.org/tools/pub/dependencies#git-packagesも参照してください

于 2014-01-30T14:07:30.967 に答える