Проблемы с развертыванием Метеора, связанные с модулем волокон
При попытке развернуть метеор, я устанавливаю волокно узла следующим образом:
$ cd bundle/server
а затем установка волокна
$ npm install fibers
Кажется, для установки, но с этим сообщением:
`linux-x64-v8-3.14` exists; testing
Binary is fine; exiting
fibers@1.0.1 node_modules/fibers
Однако при развертывании кода используйте:
node bundle/main.js
Я получаю эту ошибку:
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`?
Я вижу, что версии для linux-x64-v8-3.xx разные. Я использую Ubuntu 13.04
Версия узла v0.11.3. Версия NPM 1.2.18.
4 ответа
Сначала необходимо удалить волокна, чтобы удалить двоичный файл, который не совместим с платформой вашего сервера.
cd bundle/server
npm uninstall fibers
npm install fibers
Это нужно делать только в том случае, если ваш сервер использует другую платформу, то есть если ваш компьютер для разработки не является Ubuntu.
Вот что я сделал:
sudo npm install -g nvm
npm WARN deprecated nvm@0.0.3: This is NOT the correct nvm. Visit http://nvm.sh and use the curl command to install it.
Тогда я надеваю nvm с этим:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
Npm дал предупреждение, как это:
=> 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
├── bitcoinjs-lib@2.1.4
├── bower@1.6.5
├── cordova@5.4.1
├── ember-cli@1.13.8
├── fibers@1.0.8
├── grunt-cli@0.1.13
├── gulp@3.9.0
├── ionic@1.7.12
├── ios-deploy@1.8.2
├── ios-sim@5.0.3
├── lite-server@1.3.2
└── nvm@0.0.3
=> 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
Так я и сделал nvm use system
, Теперь используется системная версия узла: v4.2.4 (npm v2.14.12)
пошел и удалил все
sh-3.2# npm uninstall -g bower
unbuild bower@1.6.5
sh-3.2# npm uninstall -g cordova
unbuild cordova@5.4.1
sh-3.2# npm uninstall -g ember-cli
unbuild ember-cli@1.13.8
sh-3.2# npm uninstall -g fibers
unbuild fibers@1.0.8
sh-3.2# npm uninstall -g grunt-cli
unbuild grunt-cli@0.1.13
sh-3.2# npm uninstall -g gulp
unbuild gulp@3.9.0
sh-3.2# npm uninstall -g ionic
unbuild ionic@1.7.12
sh-3.2# npm uninstall -g ios-deploy
unbuild ios-deploy@1.8.2
sh-3.2# npm uninstall -g ios-sim
unbuild ios-sim@5.0.3
sh-3.2# npm uninstall -g lite-server
unbuild lite-server@1.3.2
sh-3.2# npm uninstall -g nvm
unbuild nvm@0.0.3
sh-3.2#
Downgraded to node 0.10.36:
nvm install 0.10.36
Теперь, может быть, я смогу запустить его. Поэтому я удаляю всю папку приложения и воссоздаю с этим:
hotel:Sites tom$ meteor create --example localmarket
Created a new Meteor app in 'localmarket'.
Чтобы запустить ваше новое приложение:
cd localmarket
meteor
Если вы новичок в Meteor, попробуйте некоторые учебные ресурсы здесь: 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)
ах черт возьми, это не сработало.
Есть некоторые проблемы с версией. Это работает для меня:
cd bundle/server
npm uninstall fibers
npm install fibers@1.0.0
Версия узла v0.11.3. Версия NPM 1.2.18.
Meteor 1.3.3 и более ранние версии используют только до Node v0.10.4x.
Используйте nvm для запуска определенных версий узлов.
Рекомендации