2012-11-10 7 views
17

dołączonemu node.fibers nie można załadować po wdrożeniu do innego serwera z powodu następującego błędu:Meteor wiązka nie dlatego fibers.node brakuje

/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) 
+0

W przypadku, gdyby ci się to przydało, oto skrypt instalacyjny EC2 dla Meteor: https://gist.github.com/matb33/5322002 – matb33

Odpowiedz

43

włókna węzła muszą być ponownie zainstalowane po rozpakowaniu wiązkę . Aby rozwiązać ten problem, przejdź do katalogu serwera.

$ cd bundle/server 

Następnie odinstalować fibers

$ npm uninstall fibers 

Następnie zainstalować fibers

$ npm install fibers 

Potem zacznij aplikacja

$ cd ../../ 
$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js 

Trzeba będzie REPE za każdym razem, gdy aktualizujesz aplikację. W ten właśnie sposób Meteor używa węzła. Potencjalne długoterminowe poprawki można znaleźć tutaj: http://meteorhacks.com/how-meteor-uses-node.html

UWAGA: Na Meteor 0.6.5 i Węzeł 0.10. * Może to działać nieco inaczej. Możliwe, że będziesz musiał ręcznie usunąć włókna z bundle/server, a także bundle/programs/server. Możesz to zrobić za pomocą $ rm -R node_modules/fibers. Następnie musisz przeinstalować włókna z obu lokalizacji za pomocą $ npm install fibers.

+6

Dziękujemy za zwrócenie uwagi, że moduł włókien musi zostać zainstalowany WEWNĄTRZ folder serwera. Wszyscy przegapili ten bardzo ważny szczegół. – SuitedSloth

+1

Dlaczego konieczna jest ponowna instalacja włókien? Żaden z pozostałych modułów węzła w pakiecie z serwerem nie musi być ponownie zainstalowany? Plik reademe utworzony za pomocą pakietu mówi, że potrzebujesz w INSTALL fiber, ale nie wspominasz już o UNINSTALLING. Wydaje się, że jest to niedopatrzenie. –

+6

Instalacja w 'bundle/programs/server' w przeciwieństwie do' bundle/server's jest kluczem do uzyskania tego działającego. – Curious2learn

2

Miałem ten sam problem z Meteor 1.0.3.2 i węzłem 0.12.0. Musiałem przejść na wersję Node 0.10.31. Naprawiono problem.

Pamiętaj, że wszystkie instrukcje znajdują się w pliku readme w folderze pakunku.

+0

naprawdę stary post? nodejs.org mówi v4.4.0 Stabilne wersje LTS i v5.8.0 są najnowsze – IceFire

Powiązane problemy