2012-02-20 13 views
6

He intentado instalar el módulo para siempre Node.js en mi servidor Windows, pero tiene este error:no se puede instalar para siempre en Windows?

C:\rts_lobby>npm install forever 
npm http GET https://registry.npmjs.org/forever 
npm http 200 https://registry.npmjs.org/forever 
npm http GET https://registry.npmjs.org/forever/-/forever-0.8.5.tgz 
npm http 200 https://registry.npmjs.org/forever/-/forever-0.8.5.tgz 
(...snip...) 
npm http GET https://registry.npmjs.org/parse-table 

> [email protected] install C:\rts_lobby\node_modules\forever\node_modules\microti 
me 
> node-waf configure build 

npm http GET https://registry.npmjs.org/mkdirp 
npm http GET https://registry.npmjs.org/lazy 
npm http GET https://registry.npmjs.org/eventemitter2 
'node-waf' is not recognized as an internal or external command, 
operable program or batch file. 
npm ERR! error installing [email protected] 
npm http GET https://registry.npmjs.org/prompt/0.1.12 
(...snip...) 
npm http GET https://registry.npmjs.org/mkdirp 

> [email protected] preinstall C:\rts_lobby\node_modules\forever\node_modules\node 
-fork 
> bash ./install 

npm http 200 https://registry.npmjs.org/parse-table 
npm http 304 https://registry.npmjs.org/mkdirp 

> [email protected] preinstall C:\rts_lobby\node_modules\forever\node_modules\daemon 
> bash ./install 

npm http 200 https://registry.npmjs.org/lazy 
npm http GET https://registry.npmjs.org/wordwrap 
'bash' is not recognized as an internal or external command, 
operable program or batch file. 
'bash' is not recognized as an internal or external command, 
operable program or batch file. 
npm ERR! error installing [email protected] 
npm ERR! error installing [email protected] 
npm ERR! error installing [email protected] 
npm http 200 https://registry.npmjs.org/eventemitter2 
npm http 200 https://registry.npmjs.org/lru-cache 
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.0.7.tgz 

npm ERR! EEXIST, file already exists 'C:\rts_lobby\node_modules\forever\node_mod 
ules\___nconf.npm\package\lib\nconf' 
npm ERR! File exists: C:\rts_lobby\node_modules\forever\node_modules\___nconf.np 
m\package\lib\nconf 
npm ERR! Move it away, and try again. 
npm ERR! 
npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File 
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "forever" 
npm ERR! cwd C:\rts_lobby 
npm ERR! node -v v0.6.8 
npm ERR! npm -v 1.1.0-2 
npm ERR! path C:\rts_lobby\node_modules\forever\node_modules\___nconf.npm\packag 
e\lib\nconf 
npm ERR! fstream_path C:\rts_lobby\node_modules\forever\node_modules\___nconf.np 
m\package\lib\nconf\common.js 
npm ERR! fstream_type File 
npm ERR! fstream_class FileWriter 
npm ERR! code EEXIST 
npm ERR! message EEXIST, file already exists 'C:\rts_lobby\node_modules\forever\ 
node_modules\___nconf.npm\package\lib\nconf' 
npm ERR! errno {} 
npm ERR! fstream_stack C:\Program Files (x86)\nodejs\node_modules\npm\node_modul 
es\fstream\lib\writer.js:161:23 
npm ERR! fstream_stack Object.oncomplete (C:\Program Files (x86)\nodejs\node_mod 
ules\npm\node_modules\mkdirp\index.js:25:53) 

npm ERR! Error: ENOENT, no such file or directory 'C:\rts_lobby\node_modules\for 
ever\node_modules\___broadway.npm\package\test\common\directories-test.js' 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 
npm ERR! 
npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File 
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "forever" 
npm ERR! cwd C:\rts_lobby 
npm ERR! node -v v0.6.8 
npm ERR! npm -v 1.1.0-2 
npm ERR! path C:\rts_lobby\node_modules\forever\node_modules\___broadway.npm\pac 
kage\test\common\directories-test.js 
npm ERR! fstream_path C:\rts_lobby\node_modules\forever\node_modules\___broadway 
.npm\package\test\common\directories-test.js 
npm ERR! fstream_type File 
npm ERR! fstream_class FileWriter 
npm ERR! code ENOENT 
npm ERR! message ENOENT, no such file or directory 'C:\rts_lobby\node_modules\fo 
rever\node_modules\___broadway.npm\package\test\common\directories-test.js' 
npm ERR! errno {} 
npm ERR! fstream_stack Object.oncomplete (C:\Program Files (x86)\nodejs\node_mod 
ules\npm\node_modules\fstream\lib\writer.js:204:26) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\rts_lobby\npm-debug.log 
npm not ok 

yo no pensaría que estaba haciendo algo malo, pero ¿quién sabe? ¿Alguien tiene alguna idea de por qué esto no funciona? Supongo que tiene que ver con node-waf, que no está en mi sistema por alguna razón. ¿Esto no está incluido por defecto?

+0

Consulte también: http://stackoverflow.com/questions/4018154/node-js-as-a-background-service/12959291#12959291 o http://stackoverflow.com/questions/ 10547974/how-to-install-node-js-as-windows-service – Page2PagePro

Respuesta

8

Tuve el mismo problema al instalar para siempre 0.8.4+ en Windows. Parece que node-waf ni siquiera está disponible para Windows. 0.8.3 instalado para siempre como una solución - simplemente ejecute:

npm install forever=0.8.3 
+0

¿Hiciste eso con npm? – LordZardeck

+6

también enfrenté el problema de instalar para siempre en Windows. La versión actual es 0.8.5. Pero 0.8.3 funcionó. npm instala [email protected] Gracias. – user644745

0

Supongo que está usando Cygwin? Parece que o bien A) no instaló bash a través de paquetes cygwin o no está en su RUTA

Si no está utilizando cygwin, puede usarlo porque parece que este paquete tiene dependencias del sistema para algunos comandos de Linux en sus scripts de instalación.

+0

Espera, pensé que el equipo del nodo lo hizo donde ya no necesitas cygwin – LordZardeck

+0

Eso no quiere decir que todos los módulos sean compatibles, el nodo binario y el trabajo npm bien sin cygwin, pero algunos módulos aún pueden tener dependencias en sus scripts de compilación que requieren herramientas de Cygwin. Creo que ese puede ser tu problema. –

+0

bien, lo instalaré, y luego intentaré de nuevo. – LordZardeck

1

En las ventanas, la mejor manera de mantener nodo de ejecución es utilizar iisnode - http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html y http://weblogs.asp.net/jgalloway/archive/2011/10/26/using-node-js-in-an-asp-net-mvc-application-with-iisnode.aspx

coinciden en que no es ideal en todas las situaciones , pero eso es lo mejor que tenemos actualmente.

+0

gracias por la información interesante, pero yo estaba buscando por siempre. Termino alojando mi aplicación de nodo en Linux. – LordZardeck