Развертывание модуля Meteor 0.9 не работает - "Не удается найти модули" волокна ""
При попытке развернуть недавно созданное приложение Meteor (0.9) я всегда получаю это сообщение об ошибке в журналах модуля:
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)
что я сделал:
- установка метеора с помощью этих шагов
- выполнение эти шаги для настройки модуля
но даже после решения вопроса "Невозможно установить, обновить или запустить Meteor после обновления" Я не могу запустить его.
Кто-нибудь догадывается, что здесь не так?
Ответы
Ответ 1
Это может иметь какое-то отношение к новой архитектуре пакета метеоров (процесс, который преобразует приложение Meteor в обычное приложение Node.js).
В Meteor < 0.9 вам нужно было запустить npm install в корневом каталоге, чтобы установить модули npm, теперь вам нужно сначала выполнить cd в программах/сервере, как указано в 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.
Ответ 2
После создания пакета выполните следующее:
cd <bundle dir>/programs/server
sudo npm install
Это установит волокна в связку и это исправит для меня. Надеюсь, это сработает для вас!
Ответ 3
У меня была такая же проблема, но со строительством из Meteorite Heroku buildpack. Чтобы избавить вас от разочарования в поиске обновленного buildpack, если вы идете здесь, вы можете использовать этот buildpack, который имеет обновления для Meteor 0.9.x. Спасибо @djhi.
Ответ 4
Невозможно определить, является ли это той же проблемой, однако мое приложение теперь работает после удаления пакета "spiderable".