2012-10-07 88 views
0

我想安裝glmatrix使用酒吧安裝。我的操作系統是Windows 7,我安裝了Git。酒吧安裝不適用于飛鏢

這裏是我的pubspec.yaml

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

當我運行pub install我得到以下錯誤:

​​

我GOOGLE了一段時間才能找到解決的辦法,但不能。請幫忙。

UPDATE#1: 我發現了這個問題。在指定git:網址pubsec.yaml時,必須有TAB /空格,如下所示。

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

這解決了以前的FormatException問題。但是現在當我再次運行pub install時,它會拋出錯誤。

Running pub install ... Pub install fail, Git failed.

回答

2

當您確定更新時,yaml文件對空白敏感;這就是爲什麼你不必使用像json那樣的大量花括號。 :)

我看到幾個在這裏可能出現的問題:

首先

Glmatrix似乎並不擁有自己的pubspec定義。參與包系統的庫大大聲明瞭一個名爲property的pubspec文件。該名稱很重要,因爲pub在聲明您的依賴關係時使用它。比方說,你曾要求項目敬酒用以下簡單pubspec:

name: butter 
version: 0.0.0 

那麼你就需要聲明的依賴性,以項目像這樣:

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

有項目業主進行更改或自行分叉,添加pubspec,然後在您的pubspec中引用您的分支。

Glmatrix是不符合pubspec package layout conventions(自己的項目中也應該遵守這一點)。儘管我相信酒館目前可能會處理不合格的佈局,但未來可能不會。再次,您可以要求項目所有者修復,或自行修復。

既然你是在Windows上,確保Git是在你的系統PATH變量。如果你使用的是bash shell,那麼git會起作用,但它不會在bash之外工作(比如Dart編輯器),直到你將它添加到你的PATH中。

+1

謝謝。我認爲它的第一個和/或第二個。所以我下載了Glmatrix源代碼,並能夠將其導入到我的項目中。 – shashi