2014-02-19 4 views
0

Я следовал инструкциям в David Weldon's post on getting a local copy от publish-with-relations, так как this question сообщил мне, что версия Atmosphere имеет фатальную ошибку.Метеор: возникли проблемы с приобретением пакета публикаций для связи

Я положил клонированное репо в каталог в моем проекте, $apphome/localpackages, а вызов mrt add publish-with-relations прошел нормально, никаких ошибок.

Но тогда, когда я начинаю все это вверх, это дает мне эту ошибку:

=> Meteor server running on: http://localhost:3000/ 
W20140219-10:30:46.040(-7)? (STDERR) /home/blaine/.meteor/tools/09b63f1ed5/lib/node_modules/fibers/future.js:173 
W20140219-10:30:46.168(-7)? (STDERR)      throw(ex); 
W20140219-10:30:46.169(-7)? (STDERR)       ^
W20140219-10:30:46.170(-7)? (STDERR) TypeError: Object #<Object> has no method 'describe' 
W20140219-10:30:46.174(-7)? (STDERR)  at app/localpackages/publish-with-relations/package.js:1:44 
W20140219-10:30:46.174(-7)? (STDERR)  at app/localpackages/publish-with-relations/package.js:16:3 
W20140219-10:30:46.175(-7)? (STDERR)  at /home/blaine/Business/PianoStudio/websitemeteor/.meteor/local/build/programs/server/boot.js:155:10 
W20140219-10:30:46.175(-7)? (STDERR)  at Array.forEach (native) 
W20140219-10:30:46.175(-7)? (STDERR)  at Function._.each._.forEach (/home/blaine/.meteor/tools/09b63f1ed5/lib/node_modules/underscore/underscore.js:79:11) 
W20140219-10:30:46.176(-7)? (STDERR)  at /home/blaine/Business/PianoStudio/websitemeteor/.meteor/local/build/programs/server/boot.js:82:5 

Это будет держать плеваться, что снова и снова, пока вы не остановите сервер.

Что происходит? Я сделал что-то не так? Что-то не так в github repo?

Возможно Соответствующие я попробовал этот процесс дважды, один раз meteor add и один раз mrt add. В промежутке между ними и удалили пакет с meteor remove и очистили каталог localpackages и повторно клонировали репо. Оба привели к той же ошибке.

ответ

0

Это похоже на то, что вы пытались установить его самостоятельно.

Пакеты необходимо установить в /packages. Ошибка возникает, потому что метеорит интерпретирует ваш пакет как часть приложения Meteor, а не пакет, находящийся в /localpackages. Метеорит (mrt) делает все это для вас, поэтому вы не должны ничего делать, кроме нижеследующего:

Вы можете установить его в корневой каталог, просто запустив mrt add publish-with-relations.

Чтобы получить пакет до даты, то вы можете заглянуть в /packages/publish-with-relations и обновить код там (его символическая)

+0

Так что вы предлагаете: я называю 'MrT add', то я иду в' .meteorite/packages/publish-with-relations', очистить содержимое и повторно создать новый каталог? Было бы проще разместить репо где-то за пределами моего каталога приложений, а затем следовать остальным инструкциям в блоге Дэвида Уэлдона? https://dweldon.silvrback.com/local-packages – blaineh

+0

Я выполнил его инструкции, но я просто поместил репо за пределы моего каталога приложений. Вы были правы, что это неправильно интерпретировало его как часть моего приложения! Глупая ошибка. – blaineh