0

pubinstallを使用してインストールしようとしglmatrixています。私のOSはWindows7で、Gitがインストールされています。

これが私のpubspec.yaml

name:  WebGLTut1
description:  A sample application
dependencies: 
glmatrix: 
git: git://github.com/pjako/glmatrix.dart.git

実行するpub installと、次のエラーが発生します。

pubinstallを実行しています...pubinstallが失敗し、FormatException:「git://github.com/pjako/glmatrix.dart.git」を解析できませんでした。

私は解決策を見つけるためにしばらくグーグルで検索しましたが、できませんでした。助けてください。

UPDATE#1: 問題が見つかりました。git:次のようにurlを指定するときは、TAB/スペースが必要pubsec.yamlです。

    glmatrix:
      git: git://github.com/pjako/glmatrix.dart.git

これにより、の以前の問題が解決されましたFormatException。しかし、pub installもう一度実行すると、エラーがスローされます。

pubinstallを実行しています...pubinstallが失敗し、Gitが失敗しました。

4

1 に答える 1

2

更新したことを確認すると、yamlファイルは空白に敏感です。そのため、jsonのように中括弧をたくさん使用する必要はありません。:)

ここにいくつかの問題があります。

初め

Glmatrixには独自のpubspecが定義されていないようです。パッケージシステムに参加しているライブラリは、nameプロパティが定義されたpubspecファイルを宣言します。名前は、依存関係を宣言するときにpubが使用するため、重要です。次の単純なpubspecを使用してtoastというプロジェクトがあったとします。

name: butter
version: 0.0.0

次に、そのプロジェクトへの依存関係を次のように宣言する必要があります。

dependencies:
  butter:
    git: git://github.com/foo/toast.git

プロジェクトの所有者に変更を加えるか、自分でフォークしてもらい、pubspecを追加してから、pubspecでフォークを参照します。

2番

Glmatrixはpubspecパッケージレイアウト規則に準拠していません(独自のプロジェクトもこれに準拠している必要があります)。現在、パブは不適合なレイアウトを処理する可能性があると思いますが、将来的には処理されない可能性があります。繰り返しになりますが、プロジェクトオーナーに修正を依頼するか、フォークして自分で修正することができます。

第3

Windowsを使用しているため、gitがシステムのPATH変数に含まれていることを確認してください。bashシェルを使用している場合、gitは機能しますが、PATHに追加するまで、bashの外部(Dartエディターなど)では機能しません。

于 2012-10-07T12:05:35.407 に答える