2014-04-21 47 views
1

我使用dart VM從命令行運行一些代碼。
的命令是:Dart和包根

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根」的說法進出口引用清楚看到的目錄「開始/啓動。飛鏢「文件,所以它存在。 -package-root文件夾也是正確的。

有什麼我錯過了嗎?

謝謝

回答

0

通常你不需要-package-root說法,但包含該腳本文件應具有一個符號鏈接到你的包的包目錄的目錄。 pub get應該創建這些符號鏈接。

+0

不幸的是,我已經這樣做,它不夠...有點混亂。 – deepblue

+0

你的腳本位於你的包的'bin'目錄中嗎?你在使用哪種操作系統?在Linux上,當腳本位於'bin'的子目錄下時,我有過幾次這樣的情況。我只是手動創建了指向'youpackage/packages'的符號鏈接'packages'。 –