Конфликт управления пакетами Meteor

Я получаю эту ошибку, когда пытаюсь запустить свое метеорное приложение:

Problem installing iron-router
  ✘ [0.6.4] conflicts with [tag: https://github.com/EventedMind/iron-router.git#v0.6.4]
Can't resolve dependencies! Use --force if you don't mind mrt taking a wild guess and running your app anyway.

Это начало происходить совсем недавно, когда я запустил mrt add {{package_name}}, а затем mrt взял на себя задачу обновить все пакеты. Я намеренно не обновлял это приложение до выпуска Meteor .8, так что это сломало все, потому что большинство пакетов были обновлены и не были обратно совместимы.

Чтобы исправить это, я решил изменить файл smart.json верхнего уровня, чтобы он отражал состояние пакета перед обновлением. Затем я rm -rf'ed iron-router, а также account-entry (зависит от iron-router), запустил mrt remove на них, а затем попытался снова добавить их. Это работает на уровне пакета — он дает правильные — но я все еще получаю эту ошибку выше, и мое приложение не запускается.

{
  "packages": {
    "iron-router": {
      "git": "https://github.com/EventedMind/iron-router.git",
      "tag": "v0.6.4"
    },
    "accounts-entry": {
      "git": "https://github.com/BeDifferential/accounts-entry.git",
      "tag": "v0.6.2"
    },
    "accounts-t9n": {
      "git": "https://github.com/softwarerero/meteor-accounts-t9n.git",
      "tag": "v0.0.2"
    },
    "typeahead": {},
    "roles": {
      "git": "https://github.com/alanning/meteor-roles.git",
      "tag": "v1.2.6"
    },
    "bootstrap-themes": {},
    "font-awesome": {}
  }
}

person user592419    schedule 04.04.2014    source источник
comment
Звучит как беспорядок внутри каталога ~/.meteorite. Вы пробовали удалить его и установить все с нуля? (т.е. mrt install)   -  person Tomasz Lenarcik    schedule 04.04.2014
comment
нет, я не видел. я попробую это сейчас.   -  person user592419    schedule 04.04.2014
comment
когда я это сделал, я получил еще одну ошибку: ✘ [0.6.4] конфликтует с [tag: github.com/EventedMind/iron-router.git#v0.6.4]   -  person user592419    schedule 04.04.2014
comment
Какую именно версию метеора вы используете? (то есть то, что находится внутри файла ./meteor/release). Вы также можете попробовать проверить конкретный тег вручную и поместить символическую ссылку в каталог packages (это более или менее то, что делает meteorite). Запустите meteor (вы можете игнорировать mrt) и посмотрите, что произойдет.   -  person Tomasz Lenarcik    schedule 04.04.2014
comment
Я на 0.7.2. До того, как я удалил весь каталог .meteorite, приложение запускалось, но ничего не работало, потому что возникали всевозможные ошибки, такие как «Метеор не найден», «Шаблон не найден», «Маршрутизатор не найден» и т. д. Я подумал, что это странно, но на самом деле это просто следствие чего-то другого, что сломано.   -  person user592419    schedule 04.04.2014


Ответы (1)


Я решил это запутанным процессом удаления каталога ~/.meteorite, а затем повторной установки всего в определенном порядке.

person user592419    schedule 04.04.2014