Метеор обновление до 0.8.3 разрывает приложение
Сегодня я обновил свой проект Meteor до версии 0.8.3
$> [master●] % mrt update
✓ normalize.css
branch: https://github.com/rithis-archive/meteor-normalize.css.git#master
✓ Meteor.cron
branch: https://github.com/alexsuslov/Meteor.cron.git#master
✓ iron-router
tag: https://github.com/EventedMind/iron-router.git#v0.9.1
✓ mongodb-server-aggregation
tag: https://github.com/zvictor/meteor-mongo-server.git#v1.0.3
✓ reactive-publish
tag: https://github.com/Diggsey/meteor-reactive-publish.git#v0.1.6
✓ reststop2
tag: https://github.com/Differential/reststop2.git#v0.6.0
✓ kadira
tag: https://github.com/meteorhacks/kadira.git#v2.4.13
✓ subs-manager
tag: https://github.com/meteorhacks/subs-manager.git#v1.0.2
✓ async
tag: https://github.com/peerlibrary/meteor-async.git#v0.9.0-1
✓ npm
tag: https://github.com/arunoda/meteor-npm.git#v0.2.6
✓ iron-layout
tag: https://github.com/EventedMind/iron-layout.git#v0.2.0
✓ server-deps
tag: https://github.com/Diggsey/meteor-server-deps.git#v0.1.2
✓ blaze-layout
tag: https://github.com/EventedMind/blaze-layout.git#v0.2.5
✓ iron-core
tag: https://github.com/EventedMind/iron-core.git#v0.2.0
✓ iron-dynamic-template
tag: https://github.com/EventedMind/iron-dynamic-template.git#v0.2.1
Done installing smart packages
Теперь, когда я запускаю его $> mrt
, я получаю следующий вывод:
Stand back while Meteorite does its thing
Done installing smart packages
Ok, everything's ready. Here comes Meteor!
[[[[[ ~/tmp/test ]]]]]
=> Started proxy.
=> Meteor 0.8.3 is available. Update this project with 'meteor update'.
=> Started MongoDB.
iron-router: updating npm dependencies -- connect...
kadira: updating npm dependencies -- debug, usage...
=> Errors prevented startup:
While building package `iron-router`:
error: no such package: 'reactive-dict@1.0.0'
error: no such package: 'deps@1.0.0'
error: no such package: 'underscore@1.0.0'
error: no such package: 'ejson@1.0.0'
error: no such package: 'jquery@1.0.0'
error: no such package: 'ui@1.0.0'
error: no such package: 'iron'
error: no such package: 'cmather'
error: no such package: 'webapp@1.0.0'
=> Your application has errors. Waiting for file change.
Теперь, когда я делаю meteor update
проблема остается. Даже если я сначала сделаю meteor update
, а затем mrt update
, я получу тот же результат. Есть предложения ?
1 ответ:
Проблема в том, что запуск
mrt update
обновил iron:router до последней версии (0.9.1), которая совместима только с кандидатами на выпуск meteor 0.9 (смотрите объяснение здесь : проблемы установки iron-router (newest) на Windows 7 x64 (Meteor 0.8.3)).Что вам нужно сделать, так это понизить iron-router до 0.8.2, который совместим с meteor 0.8.3.
Для этого вам придется изменить свой смарт.json вот так:
{ "packages": { "iron-router":{ "version": "0.8.2" } }
Затем очистите свой проект с помощью удаление умных.зафиксируйте и запустите
mrt install
, чтобы убедиться, что метеорит учел изменение.Если все ОК, железо-маршрутизатор версии символические ссылки на них в проекте пакеты папки следует указывать iron-router@0.8.2