无法找到引用源:包(Cannot find referenced source: packages)

2019-07-03 11:36发布

我有这个pubspec.yaml

    name: Dart Pages
    description: The Dart platform.
    dependencies:
      web_components: any
      mongo_dart: any

然后我跑工具>酒吧安装,操作成功完成。

当我运行应用程序,我得到以下错误:

    dart --enable-checked-mode web\page.dart
    Unable to open file: C:/Users/Samer/Documents/GitHub/dart/web/packages/mongo_dart/mongo_dart.dart'file:///C:/Users/Samer/Documents/GitHub/dart/web/page.dart': Error: line 1 pos 1: library handler failed
    #import("package:mongo_dart/mongo_dart.dart");

我使用的是Windows 7 64位和最新飞镖编辑器版本0.2.1_r14167

这些问题似乎不是只有mongo_dart,但所有其他库,以及时,编辑器正在寻找在AT /镖/网络/包封装在错误的道路,而我在文件夹/镖/包看。

感谢您的帮助和时间。

Answer 1:

已运行pub install ,因为你创造了“网”目录? 如果没有,请尝试。 你需要有一个包含为了您的飞镖入口点为目录内的“套餐”目录“包”进口正确解析。

酒吧将创建这些目录你,但它需要知道做到这一点。 如果添加一个新的目录到你的包,你要运行pub install再这样它添加一个“包”目录给它。



Answer 2:

我有一个类似问题的TeamCity。 在我的机器,我可以做的pub getpub build了个遍,它工作得很好,但这只是工作的我第一次使用内置的TeamCity的解决方案。

经过大量瞎搞我终于发现,大多是通过反复试验,该问题是由TeamCity的构建解决方案之前清理文件夹引起的。

我找不到任何如何合理文档pub作品,我不知道为什么这仅适用的第一次,但我的试验和错误发现执行pub cache repair每之前建造pub get最后pub build工程重复,我的TeamCity的项目现在已经成功地构建每次。



Answer 3:

我有类似的东西在这里,与JS-互操作包。 我改变了“:”到“/”和它的工作。

原宣言:

    import("package:mongo_dart/mongo_dart.dart");

修改声明:

    #import("package/mongo_dart/mongo_dart.dart");

你也可以试试这个(它的工作对我来说):

    import 'packages/mongo_dart/mongo_dart.dart';


Answer 4:

您可能需要在您导入mongo_dart.dart然后导入库在主增加一个额外的库。 这是一个奇怪的解决办法,但我知道它的工作对我来说,当我试图让里面跑镖谷歌地图。

这里更多: https://groups.google.com/a/dartlang.org/d/msg/misc/ORXJmmmH3fA/WIKyBik1e7sJ



Answer 5:

我在尝试导入单元测试类似的问题。 我在窗户镖编辑器插件7 64位运行Eclipse 4.2。

删除在c的“酒馆”文件夹:\ USERS \ < 用户名 > \应用程序数据\漫游\为我工作。

该归功于萨默尔·阿里在这一个darlang谷歌组,见这里 。



文章来源: Cannot find referenced source: packages
标签: dart dart-pub