Ошибка при запуске pub deploy: не удается прочитать ссылку

Я пытаюсь запустить команду развертывания паба в своем проекте Dart, но она всегда заканчивается этой ошибкой: «Ошибка развертывания паба, [1] Не удается прочитать ссылку». Информация больше не выводится в консоль.

Я попытался запустить его в базовом проекте браузера Dart (тот, где текст реверсирован), но снова возникла та же ошибка.

У кого-нибудь была такая же проблема? Есть идеи, как это исправить?


person Jan Veselý    schedule 30.08.2013    source источник


Ответы (3)


У меня такая же проблема. В моем случае проект Dart хранится на жестком диске NTFS (я разделяю его с ОС Windows), а развертывание Dart (запускается из Eclipse) выполняется в Ubuntu.

Просто переместите проект Dart на жесткий диск Ubuntu, и все вернется на круги своя.

GS

person greensuisse    schedule 08.09.2013

Вероятно, это проблема с символическими ссылками на пакеты. Если вы удалите их и запустите pub install, все должно снова заработать.

person Günter Zöchbauer    schedule 28.01.2014

Согласно dart-sdk/lib/io/link.dart:

  • На платформе Windows ссылка будет создана как соединение.
  • На других платформах вызов posix symlink() используется для создания символической ссылки.

На платформах Linux сохранение проекта Dart на диске NTFS приводит к сбою Pub. Поскольку posix symlink() используется в разделе NTFS и не создает допустимую точку соединения NTFS.

Решение состоит в том, чтобы переместить папку проекта в раздел, который изначально использует символические ссылки posix, например, в раздел, отформатированный в ext4.

person wzhd    schedule 12.02.2014