【问题标题】:Error while running pub deploy: Cannot read link运行 pub deploy 时出错:无法读取链接
【发布时间】:2023-04-10 15:04:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: dart dart-pub


    【解决方案1】:

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

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

    GS

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-11-08
          • 1970-01-01
          • 2022-07-11
          • 2020-06-15
          • 2023-03-27
          • 2012-12-05
          • 2018-06-28
          相关资源
          最近更新 更多