2013-07-12 11 views
8

Starając się wdrożyć meteor, zainstalować włókno węzła przez:Problemy z wdrożeniem Meteor powiązane z modułem włókien

$ cd bundle/server 

a następnie zainstalowanie włókno

$ npm install fibers 

Wydaje się zainstalować, ale z tej wiadomości:

`linux-x64-v8-3.14` exists; testing 
Binary is fine; exiting 
[email protected] node_modules/fibers 

jednak podczas instalowania kodu przy użyciu:

node bundle/main.js 

otrzymuję ten błąd:

throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-fibe 
~/main_repo/bundle/server/node_modules/fibers/bin/linux-x64-v8-3.20/fibers.node` is missing. Try reinstalling `node-fibers`? 

widzę, że wersje są różne dla linux-x64-v8-3.xx. Używam Ubuntu 13.04

wersję węzeł v0.11.3 wersję NPM jest 1.2.18

+0

Dlaczego to robisz? Po prostu użyj pakietu 'meteor bundle mydeploy.zip', aby go spakować. –

+0

spróbuj 'npm install -g fibers' – gabrielhpugliese

+2

Te kroki są po użyciu pakietu meteor. Używam włókien instalacyjnych/deinstalacyjnych, ponieważ tak właśnie wdrażałem na innych moich serwerach. Program instalacyjny nn -g instaluje również ten sam błąd. –

Odpowiedz

1

Musisz odinstalować włókna najpierw usunąć plik binarny, który nie jest kompatybilny z platformą serwera.

cd bundle/server 
npm uninstall fibers 
npm install fibers 

Wystarczy tylko, aby to zrobić, jeśli serwer używa innego platformę, tj Jeśli komputer nie jest rozwój Ubuntu.

+2

Rozwijamy się na osx. Wdrażamy w CentOS. W takim przypadku używamy metody deinstalacji/instalacji włókien i działa ona idealnie. Jednak ze względu na niektóre problemy z Apache działa na tym samym serwerze, wiele rozwiązań, takich jak reverse proxy i powiązanie z innym IP nie wydaje się działać doskonale. Dlatego przenieśliśmy wdrożenie na inną maszynę z systemem Ubuntu 13.04. I tak utknęliśmy. –

0

Istnieje kilka problemów dotyczących wersji. To pracował dla mnie:

cd bundle/server 
npm uninstall fibers 
npm install [email protected] 
0

Oto co zrobiłem:

sudo npm install -g nvm 

npm WARN deprecated [email protected]: This is NOT the correct nvm. Visit http://nvm.sh and use the curl command to install it. 

Następnie kładę NVM na z tym:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash 

npm dał ostrzeżenie takiego:

=> You currently have modules installed globally with `npm`. These will no 
=> longer be linked to the active version of Node when you install a new node 
=> with `nvm`; and they may (depending on how you construct your `$PATH`) 
=> override the binaries of modules installed with `nvm`: 

/usr/local/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
└── [email protected] 

=> If you wish to uninstall them at a later point (or re-install them under your 
=> `nvm` Nodes), you can remove them from the system Node as follows: 

    $ nvm use system 
    $ npm uninstall -g a_module 

Tak więc zrobiłem nvm use system. Teraz przy użyciu wersji systemu węzła: v4.2.4 (npm v2.14.12)

poszedł i odinstalowane wszystko:

sh-3.2# npm uninstall -g bower 
unbuild [email protected] 
sh-3.2# npm uninstall -g cordova 
unbuild [email protected] 
sh-3.2# npm uninstall -g ember-cli 
unbuild [email protected] 
sh-3.2# npm uninstall -g fibers 
unbuild [email protected] 
sh-3.2# npm uninstall -g grunt-cli 
unbuild [email protected] 
sh-3.2# npm uninstall -g gulp 
unbuild [email protected] 
sh-3.2# npm uninstall -g ionic 
unbuild [email protected] 
sh-3.2# npm uninstall -g ios-deploy 
unbuild [email protected] 
sh-3.2# npm uninstall -g ios-sim 
unbuild [email protected] 
sh-3.2# npm uninstall -g lite-server 
unbuild [email protected] 
sh-3.2# npm uninstall -g nvm 
unbuild [email protected] 
sh-3.2# 

Downgraded to node 0.10.36: 

nvm install 0.10.36 

Teraz może uda mi się go uruchomić. Więc usunąć cały folder aplikację i ponownie utworzyć z tego:

hotel:Sites tom$ meteor create --example localmarket 
Created a new Meteor app in 'localmarket'. 

Aby uruchomić nową aplikację:

cd localmarket 
meteor 

Jeśli jesteś nowy Meteor, spróbuj niektóre z zasobów edukacyjnych tutaj: https://www.meteor.com/learn

hotel:Sites tom$ cd localmarket/ 
hotel:localmarket tom$ meteor 
[[[[[ ~/Dropbox/Sites/localmarket ]]]]] 

=> Started proxy. 
=> Started MongoDB. 
W20160118-22:04:11.145(13)? (STDERR) 
W20160118-22:04:11.146(13)? (STDERR) module.js:340 
W20160118-22:04:11.147(13)? (STDERR)  throw err; 
W20160118-22:04:11.148(13)? (STDERR)   ^
W20160118-22:04:11.148(13)? (STDERR) Error: Cannot find module 'fibers' 
W20160118-22:04:11.148(13)? (STDERR)  at Function.Module._resolveFilename (module.js:338:15) 
W20160118-22:04:11.148(13)? (STDERR)  at Function.Module._load (module.js:280:25) 
W20160118-22:04:11.148(13)? (STDERR)  at Module.require (module.js:364:17) 
W20160118-22:04:11.149(13)? (STDERR)  at require (module.js:380:17) 
W20160118-22:04:11.149(13)? (STDERR)  at Object.<anonymous> (/Users/tom/Dropbox/Sites/localmarket/.meteor/local/build/programs/server/boot.js:1:75) 
W20160118-22:04:11.149(13)? (STDERR)  at Module._compile (module.js:456:26) 
W20160118-22:04:11.149(13)? (STDERR)  at Object.Module._extensions..js (module.js:474:10) 
W20160118-22:04:11.149(13)? (STDERR)  at Module.load (module.js:356:32) 
W20160118-22:04:11.149(13)? (STDERR)  at Function.Module._load (module.js:312:12) 
W20160118-22:04:11.150(13)? (STDERR)  at Module.require (module.js:364:17) 
=> Exited with code: 8 
W20160118-22:04:21.515(13)? (STDERR) 
W20160118-22:04:21.516(13)? (STDERR) module.js:340 
W20160118-22:04:21.516(13)? (STDERR)  throw err; 
W20160118-22:04:21.516(13)? (STDERR)   ^
W20160118-22:04:21.516(13)? (STDERR) Error: Cannot find module 'fibers' 
W20160118-22:04:21.516(13)? (STDERR)  at Function.Module._resolveFilename (module.js:338:15) 
W20160118-22:04:21.517(13)? (STDERR)  at Function.Module._load (module.js:280:25) 
W20160118-22:04:21.517(13)? (STDERR)  at Module.require (module.js:364:17) 
W20160118-22:04:21.517(13)? (STDERR)  at require (module.js:380:17) 
W20160118-22:04:21.517(13)? (STDERR)  at Object.<anonymous> (/Users/tom/Dropbox/Sites/localmarket/.meteor/local/build/programs/server/boot.js:1:75) 
W20160118-22:04:21.517(13)? (STDERR)  at Module._compile (module.js:456:26) 
W20160118-22:04:21.519(13)? (STDERR)  at Object.Module._extensions..js (module.js:474:10) 
W20160118-22:04:21.519(13)? (STDERR)  at Module.load (module.js:356:32) 
W20160118-22:04:21.519(13)? (STDERR)  at Function.Module._load (module.js:312:12) 
W20160118-22:04:21.519(13)? (STDERR)  at Module.require (module.js:364:17) 

ah dang ok, które nie działało.

0

Node version is v0.11.3 NPM version is 1.2.18

Meteor 1.3.3 i wcześniej korzysta tylko z węzła v0.10.4x.Aby uzyskać konkretne wersje węzłów, należy użyć nvm.

Referencje