我正在尝试在我的Dart项目中运行pub deploy命令,但它始终以此错误结束:“Pub deploy failed,[1]无法读取链接”。没有更多的信息输出到控制台。
我试图在基本的Dart浏览器项目(带有文本反转的项目)中运行它,但是再次发生了同样的错误。
有没有人有同样的问题?任何想法如何解决它?
答案 0 :(得分:0)
我有同样的问题。 在我的例子中,Dart项目存储在NTFS硬盘中(我与Windows OS共享),Dart部署(从Eclipse运行)在Ubuntu上运行。
只需将Dart项目移动到Ubuntu硬盘,然后事情就会恢复正常。
GS
答案 1 :(得分:0)
这可能是包符号链接的一个问题。如果您删除它们并运行pub install
,它应该会再次运行。
答案 2 :(得分:0)
根据dart-sdk / lib / io / link.dart:
在Linux平台上,将Dart项目存储在NTFS驱动器中会导致Pub失败。因为posix symlink()用于NTFS分区,并且不会创建有效的NTFS交接点。
解决方案是将项目文件夹移动到本机使用posix符号链接的分区,例如格式化为ext4的分区。