2012-10-07 59 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