我正在尝试使用pub install安装glmatrix
。我的操作系统是Windows 7,并且已安装Git。
这是我的pubspec.yaml
name: WebGLTut1
description: A sample application
dependencies:
glmatrix:
git: git://github.com/pjako/glmatrix.dart.git
当我运行
pub install
时,出现以下错误:我用谷歌搜索了一段时间,但找不到。请帮忙。
UPDATE#1:
我发现了问题。在
git:
中指定pubsec.yaml
网址时,必须有一个TAB /空格,如下所示。 glmatrix:
git: git://github.com/pjako/glmatrix.dart.git
这解决了
FormatException
的先前问题。但是现在当我再次运行pub install
时,它会引发theis错误。最佳答案
当您确定要更新时,yaml文件对空格敏感。这就是为什么您不必使用很多像json这样的花括号的原因。 :)
我在这里看到一些可能的问题:
第一
Glmatrix似乎没有定义自己的pubspec。参与软件包系统的库会声明一个具有定义的name属性的pubspec文件。该名称很重要,因为pub在声明依赖项时会使用它。假设您有一个名为 toast 的项目,具有以下简单的pubspec:
name: butter
version: 0.0.0
然后,您需要像这样声明对项目的依赖关系:
dependencies:
butter:
git: git://github.com/foo/toast.git
让项目所有者进行更改或自己进行 fork ,添加pubspec,然后在pubspec中引用您的 fork 。
第二
Glmatrix是不符合pubspec package layout conventions的(您自己的项目也应符合此)。尽管我认为酒吧目前可能会处理不符合要求的布局,但将来可能不会。同样,您可以要求项目所有者进行修复,也可以自己 fork 并修复它。
第三
由于您在Windows上,因此请确保git在系统PATH变量中。如果您使用的是bash shell,则git可以使用,但除非将其添加到PATH中,否则它就不能在bash之外使用(例如从Dart编辑器中)。
关于dart - pub安装在Dart中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12766696/