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