Невозможно добавить пакет three.dart из репозитория Git

Я попытался добавить в свой проект пакет three / three.dart из их репозитория Git. Я сделал это, как упоминалось здесь . Но запуск pub get из редактора дает следующую ошибку:

Pub get failed, [1] Resolving dependencies... (0.1s)
Git error. Command: git fetch
fatal: Not a git repository (or any of the parent directories): .git
../../../../../../mnt/data/b/build/slave/dart-editor-linux-stable/build/dart/sdk/lib/_internal/pub/lib/src/git.dart 47  run.<fn>
dart:isolate                                                                                                            _RawReceivePortImpl._handleMessage
This is an unexpected error. Please run

    pub --trace 'get'

and include the results in a bug report on http://dartbug.com/new.

** Warning: Application may fail to run since packages did not get installed.Try running pub get again. **
Pub get failed, [1] Resolving dependencies... (0.1s)
Git error. Command: git fetch
fatal: Not a git repository (or any of the parent directories): .git
../../../../../../mnt/data/b/build/slave/dart-editor-linux-stable/build/dart/sdk/lib/_internal/pub/lib/src/git.dart 47  run.<fn>
dart:isolate                                                                                                            _RawReceivePortImpl._handleMessage
This is an unexpected error. Please run

    pub --trace 'get'

and include the results in a bug report on http://dartbug.com/new.

**

Предупреждение: приложение может не запуститься, так как пакеты не были установлены. Попробуйте запустить pub get еще раз. **

В моей системе установлен git. Я запускаю Ubuntu 14.04, если это уместно.

Изменить: я попробовал pub --trace get и получил следующее:

Resolving dependencies... 
Git error. Command: git fetch
fatal: Not a git repository (or any of the parent directories): .git

За этим последовало длинное сообщение журнала.

Вот файл pubspec.yaml:

dependencies:
  browser: any
  three:
    git:
      url: 'git://github.com/threeDart/three.dart.git'

Наконец-то он заработал. Я указал версию вместе с URL-адресом репозитория Git. Вот мой последний паб:

dependencies:
  browser: any
  three:
    git: git://github.com/threeDart/three.dart.git
    version: '>=0.2.5+1 <0.3.0'

person user3699912    schedule 08.06.2014    source источник
comment
Я попробовал зависимость от связанного вопроса (точная копия вопроса, а не ответа), и это сработало для меня. Вы пробовали pub --trace get?   -  person Günter Zöchbauer    schedule 08.06.2014
comment
Пожалуйста, добавьте результат к вашему вопросу. Комментарии не позволяют форматировать текст.   -  person Günter Zöchbauer    schedule 08.06.2014
comment
Прости за это. Я добавил вывод.   -  person user3699912    schedule 08.06.2014
comment
Не могли бы вы добавить свой pubspec.yaml или хотя бы ту часть, в которой вы определяете свою зависимость. Убедитесь, что отступ в вопросе точно такой же, как в вашем файле pubspec.yaml. Выделите текст после того, как вы добавили его к вопросу, и нажмите кнопку {} на панели инструментов, чтобы отформатировать его как код. Когда вы прокручиваете вниз, вы видите предварительный просмотр, где вы можете проверить, правильно ли он отформатирован. Не могли бы вы также клонировать репо (git clone git://github.com/threeDart/three.dart.git) в командной строке и добавить результат к своему вопросу.   -  person Günter Zöchbauer    schedule 08.06.2014
comment
Добавлены зависимости в мой файл pubspec. Я клонировал репозиторий ранее, и он загрузил папку three.dart в мой домашний каталог.   -  person user3699912    schedule 08.06.2014
comment
Может это иметь отношение к groups.google.com/ a / dartlang.org / forum / #! topic / bugs / BEjbHxTL_CM?   -  person Günter Zöchbauer    schedule 10.06.2014
comment
Но я запускаю его на Ubuntu.   -  person user3699912    schedule 11.06.2014
comment
В окне «Прогресс» в редакторе говорится, что репозиторий не найден. Странный.   -  person user3699912    schedule 11.06.2014
comment
Да, странно, но у меня нет идей. Можете ли вы попробовать клонировать его на свой локальный диск и использовать зависимость пути? Вы также можете попробовать использовать зависимость git с путем к локальному репозиторию. Может быть, это приведет к новым открытиям?   -  person Günter Zöchbauer    schedule 11.06.2014
comment
Хорошие новости. Я добавил репозиторий git, как упоминалось выше, и также указал версию. Бац! оно работает!   -  person user3699912    schedule 11.06.2014
comment
Большое спасибо за вашу помощь и время.   -  person user3699912    schedule 11.06.2014
comment
Рад слышать, что у вас все работает!   -  person Günter Zöchbauer    schedule 11.06.2014


Ответы (1)


Мне пришлось указать диапазон версий пакета вместе со ссылкой на репозиторий git.

dependencies:
  browser: any
  three:
    git: git://github.com/threeDart/three.dart.git
    version: '>=0.2.5+1 <0.3.0'
person user3699912    schedule 11.06.2014