meteorjs - от windows до ubuntu 13.10

Я разработал приложение 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, и вставил эти файлы и папки в свое новое приложение. Затем я удалил приложение по умолчанию в своем новом приложении.

Работает отлично.


person TJR    schedule 16.03.2014    source источник


Ответы (1)


Каталог .meteor содержит некоторые необходимые файлы, поэтому проще всего будет скопировать весь каталог проекта в вашу Linux-систему, а затем:

$ cd projectdir
$ meteor update
$ meteor reset
$ mrt install
$ meteor

Ключевыми здесь являются:

  • meteor update который обновляет версию метеора
  • meteor reset который удаляет файлы базы данных
  • mrt install который устанавливает необходимые пакеты из атмосферы

Если вам нужен минимальный репозиторий файлов, вы можете удалить каталог local из каталога .meteor и любые сторонние пакеты из каталога packages.

Как только вы запустите mrt install, метеорит установит для вас сторонние пакеты с нуля.

Кроме того, метеор заглянет в .meteor/packages, чтобы узнать, какими должны быть ваши установленные пакеты, и .meteor/release, чтобы узнать, какая версия метеора запущена. Возможно, вы захотите проверить содержимое этих файлов.

После завершения я настоятельно рекомендую вам синхронизировать ваш проект с удаленным репозиторием системы управления версиями, таким как git или subversion (предпочтительно git), чтобы вы больше не сталкивались с проблемами платформы.

person Serkan Durusoy    schedule 16.03.2014
comment
Когда я пытаюсь выполнить установку mrt, я получаю сообщение об ошибке: /usr/bin/env: node: Datei oder Verzeichnis nicht gefunden. Это означает: [...] node: File or Dir not found Я только что установил метеорит через sudo npm -g install meteorite. Установка прошла успешно. Но чем то вроде не работает... - person TJR; 16.03.2014
comment
Проблема может заключаться в том, что вы использовали sudo для установки. Вы должны были использовать sudo -H. - person Serkan Durusoy; 16.03.2014
comment
sudo -H mrt install и sudo mrt install также вернули ту же ошибку - person TJR; 16.03.2014
comment
Я имел в виду вашу первоначальную установку метеорита, где вы должны были сделать sudo -H npm install -g meteorite. Теперь вы должны удалить метеорит sudo npm uninstall -g meteorite или sudo npm uninstall meteorite в зависимости от того, что вы использовали сначала, а затем установить снова с параметром -H. - person Serkan Durusoy; 16.03.2014
comment
sudo npm uninstall -g meteorite; sudo -H npm install -g meteorite Те же ошибки, что и раньше. я не понимаю... - person TJR; 16.03.2014
comment
проблема исправлена ​​при выполнении следующего: cd /usr/bin; ln -s nodejs узел - person TJR; 16.03.2014
comment
хм, как ты установил узел? если вы установили его с помощью официальных репозиториев, удалите его и обратитесь к chrislea.com/2013/03/15/ для новой версии узла - person Serkan Durusoy; 17.03.2014
comment
Я думаю, что моя версия узла в порядке, но имя было неправильным. Узел был в пакете внутри метеора. Но теперь проблема решается переименованием. - person TJR; 17.03.2014
comment
Это подозрительно. Это не то, что должно происходить обычно. Я бы перепроверил. - person Serkan Durusoy; 17.03.2014