2013-06-19 6 views
1

Мое приложение для метеор работает локально. Когда я связать его (с помощью meteor bundle myapp.tgz), загрузите его на моем сервере и запустить его, у меня есть следующее сообщение об ошибке при открытии страницы на Chrome консоли:Meteor SyntaxError после комплектации

Uncaught SyntaxError: Unexpected token < 

На Firefox консоли:

SyntaxError: syntax error 
[Break On This Error] 

<!DOCTYPE html> 

В чтобы попытаться найти происхождение ошибки, я использовал старый пакет, который работал. Я вижу, проблема в том, что файлы в static_cachable не найдены.

Метеор по-прежнему пытается использовать файлы со старого пучка.

Если переименовать новые пакетные файлы в static_cachable на старое имя, то Он работает.

Я проверил все файлы, содержащиеся в корне папки папок, и ссылки верны (они указывают на новые имена).

В нем есть кеш где-то, где хранятся ссылки на старые файлы static_caches?

ответ

1

Чтобы избежать ошибки, необходимо перезапустить Метеор после deployement:

  1. погонных -rf расслоение
  2. TAR -zxf myapp.tar.gz
  3. кд расслоение/сервер/node_modules/
  4. rm -r волокна
  5. npm install [email protected]
  6. экспорт PORT = 32632
  7. экспорт MONGO_URL = MongoDB: // метеор: ** @localhost: 18700/moviegrid
  8. экспорт ROOT_URL = 'mydomain.com' узел расслоение
  9. поЬира/главное. js &
0

Посмотрите на консоль javascript при локальном загрузке приложения и проверьте, нет ли ошибки. Если они есть, исправьте их перед запуском/развертыванием.

+0

Как я упоминал в вопросе, приложение хорошо работает локально. – gpasse

+0

У меня также был тот же самый король проблемы. Мое приложение работало локально, но не на сервере. Я просто пропустил одно предупреждение js на консоли, но локально он ничего не сломал. Вот почему я сказал вам проверить это. – Rebolon

0

Это не может быть ваша проблемой, но в соответствии с http://docs.meteor.com/#deploying:

В настоящем время, пучки будут работать только на платформе, что пакет был создан. Для запуска на другой платформе вам нужно будет перестроить собственные пакеты, входящие в комплект. Чтобы сделать это, убедитесь, что у вас есть НПМ доступны, и выполните следующее:

$ CD пакет/сервер/node_modules

$ Р.М. -r волокна

$ НПМ установить [email protected]

Рассмотрите возможность установки метеорита на вашем сервере, клонирование каталога вашего приложения и использование meteor run внутри каталога, чтобы узнать, работает ли приложение в разработке на сервере.

Если он успешно запускается в процессе разработки, тогда свяжите его на сервере и используйте эти файлы. Или просто запустить с meteor --production

+0

Мне трудно понять, что эта ошибка возникла, когда я установил новую версию метеора (Release 0.6.4) – gpasse

+0

Я узнал, что Meteor не находит эти два файла, находящиеся в папке static_cachable в моей папке поставщика. На самом деле, у меня есть старая версия сгустка, которая сработала. Если я скопирую/вставлю два файла в свой старый static_cachable и вставлю его в новый static_cachable, то приложение снова работает. Если я удалю эти два файла, я снова получу свою ошибку. – gpasse

+0

Я вижу ваш ответ ниже и задаюсь вопросом, можете ли вы перефразировать свой вопрос. Фраза «и запустить ее» заставила меня подумать, что вы запускаете приложение на сервере, но, я думаю, вы имели в виду на клиенте. Нет вреда при перечислении фактических команд, которые вы использовали. – user728291

Смежные вопросы