1

我试图在我的 Dart 项目中运行 pub deploy 命令,但它总是以这个错误结束:“Pub deploy failed,[1] Cannot read link”。没有更多信息输出到控制台。

我尝试在基本的 Dart 浏览器项目(带有文本反转的项目)中运行它,但同样的错误再次发生。

有没有人有同样的问题?任何想法如何解决它?

4

3 回答 3

0

根据 dart-sdk/lib/io/link.dart:

  • 在 Windows 平台上,链接将被创建为 Junction
  • 在其他平台上,posix symlink() 调用用于建立符号链接

在 Linux 平台上,将 Dart 项目存储在 NTFS 驱动器中会导致 Pub 失败。因为 posix symlink() 用于 NTFS 分区并且不会创建有效的 NTFS 连接点。

解决方案是将项目文件夹移动到本地使用 posix 符号链接的分区,例如格式化为 ext4 的分区。

于 2014-02-12T04:34:27.620 回答
0

我有同样的问题。在我的例子中,Dart 项目存储在 NTFS 硬盘驱动器中(我与 Windows 操作系统共享),Dart 部署(从 Eclipse 运行)在 Ubuntu 上运行。

只需将 Dart 项目移至 Ubuntu 硬盘驱动器即可恢复正常。

GS

于 2013-09-08T07:28:51.577 回答
0

这可能是包符号链接的问题。如果您删除它们并运行pub install它应该再次工作。

于 2014-01-28T16:25:12.797 回答