Во время установки npm socket.io я получаю ошибку 127, команда node-waf не найдена. Как это решить?
Я пытаюсь установить socket.io на centos 5 с помощью менеджера пакетов node.js. Во время установки я получил ошибку:
"make: node-waf: Команда не найдена"
а также
"Это скорее всего проблема с пакетом ws"
# npm install socket.io
npm http GET https://registry.npmjs.org/socket.io
npm http 304 https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/redis/0.6.7
npm http GET https://registry.npmjs.org/socket.io-client/0.9.2
npm http 304 https://registry.npmjs.org/policyfile/0.0.4
npm http 304 https://registry.npmjs.org/socket.io-client/0.9.2
npm http 304 https://registry.npmjs.org/redis/0.6.7
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.2.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 304 https://registry.npmjs.org/xmlhttprequest/1.2.2
npm http 304 https://registry.npmjs.org/uglify-js/1.2.5
npm http 304 https://registry.npmjs.org/ws
npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/zeparser/0.0.5
> ws@0.4.8 preinstall /root/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> make
**node-waf configure build
make: node-waf: Command not found
make: *** [all] Error 127**
npm ERR! ws@0.4.8 preinstall: `make`
npm ERR! `sh "-c" "make"` failed with 2
npm ERR!
npm ERR! Failed at the ws@0.4.8 preinstall script.
npm ERR! This is most likely a problem with the ws package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! make
npm ERR! You can get their info via:
npm ERR! npm owner ls ws
npm ERR! There is likely additional logging output above.
npm ERR!
npm ERR! System Linux 2.6.18-194.17.4.el5
npm ERR! command "node" "/usr/bin/npm" "install" "socket.io"
npm ERR! cwd /root
npm ERR! node -v v0.6.13
npm ERR! npm -v 1.1.10
npm ERR! code ELIFECYCLE
npm ERR! message ws@0.4.8 preinstall: `make`
npm ERR! message `sh "-c" "make"` failed with 2
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/npm-debug.log
npm not ok
Что такое "узел-ваф" и как я могу решить эту проблему?
Спасибо!
3 ответа
Это связано с проблемой 773 на сайте socket.io git https://github.com/LearnBoost/socket.io/issues/773
"node-waf - это инструмент, поставляемый с Node.js для помощи в создании файлов C++ в библиотеку или инструмент, совместимый с node.js. Он доступен только в том случае, если вы установили node.js из исходного кода" http://apphacker.wordpress.com/2011/09/12/node-waf-command-not-found/
так что запустите это, чтобы заставить работать отсутствующие зависимости sudo apt-get install nodejs-dev
Убедитесь, что node-waf не находится на вашем пути.
$ which node-waf
Мой находится в /usr/local/bin/node-waf, поэтому, если это не сработает, попробуйте
$ ls / usr / local / bin / node-waf
Если вы все еще не можете найти его, он находится в каталоге tools внутри узла. Возможно, вам придется переустановить.
Также стоит отметить, что node-waf был удален в любой версии узла начиная с 0.9.1:
Если вам все еще нужна эта старая версия (например, 0.9.0) socket.io, подумайте об установке версии 0.9.2.
npm install socket.io@0.9.2