我正在编写一个新的Angular.dart 1.0应用程序,在构建时,pub会给我以下错误:
Loading angular transformers...
Error on line 15, column 3 of pubspec.yaml: Error loading transformer: Invalid arguments(s): sdkDirectory must be provided.
我有一个针对0.14写的Angular.dart应用程序不需要这个。我也去看了Angular.dart教程,没有提到这个设置。必须实际指定它使CI变得棘手。从什么时候开始需要,有没有办法避免在pubspec.yaml
中指定它(例如环境变量?)
答案 0 :(得分:1)
应在code_transformers
0.2.3 + 2(见http://dartbug.com/21225)
请参阅https://github.com/angular/angular.dart/issues/1270#issuecomment-64967674
如果您创建符号链接
ln -s /usr/lib/dart /usr/lib/dart/bin/dart-sdk
然后您不需要sdkDirectory
文件中变换器设置中的pubspec.yaml
。
这很烦人。我也认为环境变量是最好的解决方案,但似乎不支持。
答案 1 :(得分:0)
我的环境仍然存在问题(macos + brew + code_transformers 0.2.3 + 2)。用
修复 ln -s /usr/local/opt/dart/libexec /usr/local/opt/dart/libexec/bin/dart-sdk
编辑:或使用code_transformers 0.2.5(见https://github.com/Netflix/security_monkey/issues/100)
我实际上不得不在pubspec.yaml强制它:
dependency_overrides:
code_transformers: 0.2.5