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