Пакет Метеор не работает, потому что отсутствует.
В комплект поставки node.fibers не загружается после развертывания на другой сервер со следующей ошибкой:
/home/ec2-user/bundle/server/node_modules/fibers/fibers.js:13
throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-fibe
^
Error: `/home/ec2-user/bundle/server/node_modules/fibers/bin/linux-x64-v8-3.11/fibers.node` is missing. Try reinstalling `node-fibers`?
at Object.<anonymous> (/home/ec2-user/bundle/server/node_modules/fibers/fibers.js:13:8)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/home/ec2-user/bundle/server/server.js:3:1)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
Ответы
Ответ 1
Волокна узла должны быть переустановлены после распаковки жгута. Чтобы устранить эту проблему, перейдите в каталог сервера.
$ cd bundle/programs/server
Затем удалите fibers
$ npm uninstall fibers
Затем установите fibers
$ npm install fibers
Затем запустите приложение
$ cd ../../
$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
Вам придется повторять это каждый раз, когда вы обновляете приложение. Именно таким образом Метеор использует Node в данный момент. Возможное долгосрочное исправление можно найти здесь: http://meteorhacks.com/how-meteor-uses-node.html
ПРИМЕЧАНИЕ: на Meteor 0.6.5 и Node 0.10. * Это может работать немного по-другому. Возможно, вам придется удалить волокна вручную из bundle/server
, а также из bundle/programs/server
. Вы можете сделать это с $ rm -R node_modules/fibers
. Затем вам придется переустанавливать волокна из обоих мест с помощью $ npm install fibers
.
Ответ 2
У меня была такая же проблема с Meteor 1.0.3.2 и Node 0.12.0.
Я должен был перейти на Node 0.10.31.
Это устранило проблему.
Помните, что все инструкции находятся в файле readme в папке пакета.