Я разработал приложение meteorjs для Windows. Из-за проблем с метеором в Windows я удалил Windows и установил Ubuntu 13.10 для работы над проектом.
Я скопировал все приложение meteorjs, которое я сделал, и хочу запустить его на своем компьютере.
Первая проблема! Произошла ошибка, и он говорит, что URL-адрес mongoDB указан неправильно. Итак, я создал новое приложение meteorjs и скопировал в него свои материалы (без каталога .meteor!), И теперь ошибка монго устранена.
Но теперь у меня другая проблема. Это говорит
ReferenceError: Router is not defined
at app/lib/router.js:20:1
Я использую внешний пакет iron-router. после этой ошибки я попробовал следующее:
- удалить железный маршрутизатор и добавить железный маршрутизатор: та же ошибка
- удалил железный маршрутизатор из моих пакетов /packages, удалил его, повторно загрузил и добавил железный маршрутизатор: та же ошибка
Я не знаю, в чем проблема сейчас. Когда я выполняю «добавить железный маршрутизатор», ошибки нет. Пишет, что пакет добавлен. Когда я перезагружаю сервер и/или перезагружаю приложение, отображается та же ошибка.
Вот строка из app/lib/router.js
Строка 20:
Router.configure({
layoutTemplate : 'layoutDefault'
});
Изменить Я решил проблему следующим образом:
Я создал новое метеорное приложение, а затем установил метеорит. Теперь внимание: в Ubuntu я получил сообщение об ошибке, что команда mrt не может быть выполнена. Чтобы решить эту проблему, вы должны ввести следующее:
cd /usr/bin
ln -s nodejs node
Теперь я установил все пакеты, которые мне нужны для моего проекта. После этого я скопировал все свои файлы и папки внутри своего метеорного приложения, кроме /packages и /.meteor, и вставил эти файлы и папки в свое новое приложение. Затем я удалил приложение по умолчанию в своем новом приложении.
Работает отлично.