3

在更新到 Dart SDK 和 Dart Editor 的 0.3.1_r17328 版本后,我在导入一些库特别是 Args 库时遇到了一些麻烦。我直接导入 Args 或导入 Web_ui 都有同样的问题,其中 Args 是依赖项之一。

这是我的 pubspec.yaml:

name:  notes
description:  A sample application

dependencies:
  web_ui: 0.3.0+1

或者:

name:  notes
description:  A sample application

dependencies:
  args: 0.3.1+1

这是从build.dart生成的错误

Unable to open file:     C:/Users/Fabio/Dropbox/progetti/note/packages/args/args.dart'package:web_ui/component_build.dart': Error: line 25 pos 1: library handler failed
import 'package:args/args.dart';

'file:///C:/Users/Fabio/Dropbox/progetti/note/build.dart': Error: line 1 pos 1: library handler failed
import 'package:web_ui/component_build.dart';
4

5 回答 5

6

我解决了这个问题。似乎缓存文件夹(Pub)已损坏。

我已删除文件夹 Cache: C:\Users\< UserName >\AppData\Roaming\Pub

然后我从命令行运行pub install它可以工作。

于 2013-01-28T10:08:03.140 回答
1

这个问题一直困扰着我几个星期。我没有使用 Windows,所以这个答案不是为了帮助使用 Windows 7 的原始发布者。

如果您使用的是 Linux,这里是我用来修复损坏的 pub 缓存的步骤。

转到您的应用程序的顶级目录。您应该至少看到 pubspec.lock、pubspec.yaml、一个名为 packages 的文件夹和一个名为 web 的文件夹。删除您的 pubspec.lock 和 packages 文件夹。

[确保您没有将自己的库存储在包文件夹中]

cd ~/dart/myApp/
rm -r packages
rm pubspec.lock

现在,一旦您删除了这些文件:

pub cache repair

注意 1:如果您的 dart-sdk 不在系统 $PATH 中,那么在使用上述命令时,您将需要使用 sdk 的绝对路径。如果您需要解释,请发表评论。

注意 2:这是 Dart 1.5.3 的工作解决方案。我没有在早期版本上测试过这个。

于 2014-07-11T07:13:02.230 回答
1

不幸的是,我的 Windows XP 机器遇到了同样的错误。

最后,我登录到我的 windows 7 机器并能够下载包,将它们压缩并将库粘贴到我的 windows XP dart 编辑器中。成功!

我没有理由相信我在使用家用电脑时遇到了@shindokaku 的确切代理问题。

我尝试了有关删除 .cache 文件、pub.lock 文件和包文件夹并重试的所有建议。我卸载了飞镖编辑器并再次尝试。我也尝试使用git资源下载web-ui并通过命令行运行命令无济于事

在这个类似的问题中包括建议:

于 2013-02-06T07:34:08.803 回答
0

尝试删除项目根文件夹中的 pubspec.lock 文件和包目录。然后再次运行 pub install ,当事情变得古怪时,这就是我所做的。

于 2013-01-24T19:44:14.887 回答
0

您应该尝试运行pub update. 我有时发现这在编辑器中并没有按预期工作,但从命令行调用时通常工作得非常顺利。

于 2013-01-25T22:22:07.393 回答