我从命令行使用dart VM运行一些代码 命令是:
dart --checked -package-root=/dart/packages test_service.dart
然而我收到了错误:
gf_service.dart': error: line 7 pos 1: library handler failed
import 'package:start/start.dart' as start;
我很困惑因为在“-package-root”参数引用的目录中我肯定会看到“start / start.dart”文件,所以它存在。 -package-root文件夹也是正确的。
有什么遗失的吗?
谢谢
答案 0 :(得分:0)
通常,您不需要-package-root
参数,但包含脚本文件的目录应具有指向程序包的packages目录的符号链接。 pub get
应该创建这些符号链接。
答案 1 :(得分:0)
这个问题的解决方案是使用“--package-root”作为参数名称,而不是“-package-root”作为googles自己的dart文档说明
https://www.dartlang.org/docs/dart-up-and-running/contents/ch04-tools-dart-vm.html
(这应该是固定的)
我正在使用dart vm 1.3.0