gpt4 book ai didi

dart - pub安装在Dart中不起作用

转载 作者:行者123 更新时间:2023-12-03 04:31:56 28 4
gpt4 key购买 nike

我正在尝试使用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时,出现以下错误:

Running pub install ... Pub install fail, FormatException: Could not parse "git://github.com/pjako/glmatrix.dart.git".".



我用谷歌搜索了一段时间,但找不到。请帮忙。

UPDATE#1:
我发现了问题。在 git:中指定 pubsec.yaml网址时,必须有一个TAB /空格,如下所示。
    glmatrix:
git: git://github.com/pjako/glmatrix.dart.git

这解决了 FormatException的先前问题。但是现在当我再次运行 pub install时,它会引发theis错误。

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

最佳答案

当您确定要更新时,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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com