2014-08-30 1 views
14

При попытке развернуть вновь созданный Метеор (0,9) приложение, которое я всегда получаю сообщение об ошибке в журналах MODULUS:Meteor 0,9 Modulus развертывание не работает - «Не удается найти модуль„волокна“»

module.js:340 
throw err; 
    ^
Error: Cannot find module 'fibers' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous> (/mnt/data/2/programs/server/boot.js:1:75) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Module.require (module.js:364:17) 

что я сделал:

  • установки метеора с these шагами
  • выполнением these шагов для настройки модуля

, но даже после попытки решения вопроса "Can't install, update or run Meteor after update" Я не могу заставить его работать.

Кто-нибудь догадывается, что здесь не так?

+0

Просто развернул приложение и получил ту же проблему. У вас были какие-то события? – onepixelsolid

+0

@onepixelsolid Что значит «разработки»? –

+0

Предлагая вам вернуться к версии Meteor, которую вы изначально писали в приложении. 0,9 является относительно новым, и многие вещи ломаются. – Joseph

ответ

12

Это может иметь какое-то отношение к новой архитектуре пакета метеоров (процесс, который преобразует приложение Meteor в обычное приложение Node.js).

В Метеор < 0,9 нужно было запустить НПМ установить в корень пучка, чтобы получить установлены НПМ модули, теперь вы должны компакт-диск в программах/сервер первым, как указано в README:

This is a Meteor application bundle. It has only one external dependency: 
Node.js 0.10.29 or newer. To run the application: 

    $ (cd programs/server && npm install) 
    $ export MONGO_URL='mongodb://user:[email protected]:port/databasename' 
    $ export ROOT_URL='http://example.com' 
    $ export MAIL_URL='smtp://user:[email protected]:port/' 
    $ node main.js 

Use the PORT environment variable to set the port where the 
application will listen. The default is 80, but that will require 
root on most systems. 

Find out more about Meteor at meteor.com. 

Modulus разработал инструмент под названием demeteorizer, который должен автоматизировать этот процесс преобразования приложения Meteor в приложение Node.js, и вполне возможно, что они еще не модифицировали инструмент для учета изменений 0,9.

+0

У них есть → https://twitter.com/OnModulus/status/505493207816630272, и я могу подтвердить, что он работает для меня сейчас. – onepixelsolid

+0

с модулем tool version 1.1.1 он работает только с «развертыванием модуля» –

+0

где программы/сервер? – thebiglebowski11

0

Невозможно определить, является ли это той же проблемой, однако мое приложение теперь работает после удаления пакета «spiderable».

+1

это новое приложение для метеорита, поэтому нет большого пакета –

13

После создания вашего сверток, выполните следующие действия:

cd <bundle dir>/programs/server 
sudo npm install 

Это установит волокон в пучок, и установил ее для меня. Надеюсь, что это работает для вас!

+0

yep, это тоже был мой случай. thx – myrocode

+0

Похоже, это помогло. Просто у меня есть другое сообщение об ошибке: Meteor требует Node v0.10.29 или новее.Надеюсь, я понимаю более поздний, -) – Pivert

1

У меня была такая же проблема, но со строительством из Meteorite Heroku buildpack. Чтобы избавить вас от разочарования в поиске обновленного buildpack, если вы идете here, вы можете использовать этот buildpack, который имеет обновления для Meteor 0.9.x. Спасибо @djhi.

+0

спасибо за ответ, я также попробовал его с пакетом сборки метеорита heroku, но, похоже, он тогда не поддерживал 0.9.x. –

+0

Взгляните на это для 0.9.x: https://github.com/AdmitHub/meteor-buildpack-horse – occasl

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

  • Нет связанных вопросов^_^