运行pub deploy时出错:无法读取链接

时间:2013-08-30 17:14:22

标签: dart dart-pub

我正在尝试在我的Dart项目中运行pub deploy命令,但它始终以此错误结束:“Pub deploy failed,[1]无法读取链接”。没有更多的信息输出到控制台。

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

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

3 个答案:

答案 0 :(得分:0)

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

只需将Dart项目移动到Ubuntu硬盘,然后事情就会恢复正常。

GS

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

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