1

我关注 Dart 已经有一段时间了,想试试在工作中开发一个新的网络应用程序。不幸的是,我和我的同事都遇到了几次挫折。

首先,没有一个样本是开箱即用的。打开样本将立即在“输出”选项卡中显示:

--- 2013 年 11 月 7 日 16:50:02 运行 pub get ... --- Pub get 失败,[1] 解决依赖关系... NSS_Init 调用失败。

这是一个意外错误。请运行

pub --trace 'get'

并将结果包含在http://dartbug.com/new上的错误报告中。

** 警告:由于未安装软件包,应用程序可能无法运行。请尝试再次运行 pub get。**

尝试启动任何更简单的示例(没有 Polymer)将失败并显示以下消息:

Failed to load resource: the server responded with a status of 404 (Not Found)
    http://localhost:3030/solar/web/packages/browser/dart.js

手动将dart.js文件添加到项目并更改路径将更正问题。但是任何需要使用 Pub 包管理器的东西都会失败,并显示Failed NSS_Init call.如上所示的消息。

其他人在使用 Dart 时遇到过这些问题吗?有什么提示或建议吗?


编辑:我使用的是 Windows 8 并下载了 64 位 Dart 编辑器存档。


编辑2:

这是--trace标志的输出(与pub get --trace上面pub --trace 'get'的错误消息中显示的不同......):

> pub get --trace

Failed NSS_Init call.
---- Log transcript ----
FINE: Pub 0.8.10+3.r29803
IO  : Spawning cmd /c ver
IO  : Finished ver. Exit code 0.stdout:Microsoft Windows [Version 6.2.9200]Nothi
ng output on stderr.
SLVR: Solving dependencies:
    | - browser any from hosted (browser)
IO  : Get versions from https://pub.dartlang.org/api/packages/browser.
SLVR: BacktrackingSolver took 0:00:00.047007 seconds.
    | - Requested 1 version lists
    | - Looked up 0 cached version lists
    | - Requested 0 pubspecs
    | - Looked up 1 cached pubspecs
    |
MSG : Resolving dependencies...
FINE: Clean up system cache temp directory C:\Users\myusername\AppData\Roaming\Pub\
Cache\_temp.
ERR : Failed NSS_Init call.
---- End log transcript ----
4

1 回答 1

0

问题似乎源于安装路径中的非 ASCII 字符在 Dart SDK 中使用的第三方库 (NSS) 中的处理方式。

在此处查看错误报告和问题更新: http ://code.google.com/p/dart/issues/detail?id=15364

于 2013-12-16T12:08:13.040 回答