Во время установки 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:

https://github.com/joyent/node/blob/master/ChangeLog

Если вам все еще нужна эта старая версия (например, 0.9.0) socket.io, подумайте об установке версии 0.9.2.

 npm install socket.io@0.9.2

Другие вопросы по тегам