2012-05-09 4 views
1

при установке пакета db-mysql на node.js proeject. эта ошибкаЯ не могу установить db-mysql на node.js проект

npm http GET http://registry.npmjs.org/db-mysql 
npm http 304 http://registry.npmjs.org/db-mysql 

> [email protected] install D:\vhosts\node.m.com\node_modules\db-mysql 
> node-waf configure build 

'node-waf' is not recognized as an internal or external command, 
operable program or batch file. 

> [email protected] preuninstall D:\vhosts\node.m.com\node_modules\db-mysql 
> rm -rf build/* 

'rm' is not recognized as an internal or external command, 
operable program or batch file. 
npm WARN continuing anyway [email protected] preuninstall: `rm -rf build/*` 
npm WARN continuing anyway `cmd "/c" "rm -rf build/*"` failed with 1 

npm ERR! [email protected] install: `node-waf configure build` 
npm ERR! `cmd "/c" "node-waf configure build"` failed with 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script. 
npm ERR! This is most likely a problem with the db-mysql package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-waf configure build 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls db-mysql 
npm ERR! There is likely additional logging output above. 
npm ERR! 
npm ERR! System Windows_NT 6.1.7600 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod 
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "db-mysql" 
+0

Я не думаю, что 'node- waf' доступен в Windows. Он использовался для создания собственных расширений ([gyp] (http://code.google.com/p/gyp/) рекомендуется сегодня). Возможно, вы захотите попробовать felixge [mysql module] (https://github.com/felixge/node-mysql) - я думаю, что он все чаще используется. –

ответ

3

Вы пытаетесь установить бинарный модуль из источника под windows, используя npm, который в настоящее время не работает из коробки. node-waf - это просто инструмент построения, вам также нужны, по крайней мере, заголовки компилятора и узла.

Возможные решения:

  • пытаются установить вручную (чтение this article)
  • использование не бинарные, яваскрипт только модуль, такой как node-mysql (npm install mysql)
0

Попробуйте эту команду: npm install mysql из командной строки или терминала ... наиболее распространенный способ установки пакета для Node.js лежит через НПМ.

+0

Ответчик использует 'npm'. Команда, которую вы предлагаете, не будет работать. –

+0

Извините за орфографическую ошибку ... я обновил свой ответ. –

+5

mysql и db-mysql - это два разных модуля. Один из них является родным, а другой - нет. Это не должно рассматриваться как решение, а скорее упоминается как альтернатива. – Pijusn

Смежные вопросы