2012-04-02 24 views
12

He instalado nodejs en mi PC con Windows. Y funcionó bien. Pero cuando traté de instalar jsdom usando "npm install jsdom", me apareció este error.npm ¿instalar jsdom error en windows?

node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild info it worked if it ends with ok
ERR! Error: Python does not seem to be installed
at failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:78:14) at Object.oncomplete (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:66:11) ERR! not ok
npm WARN optional dependency failed, continuing [email protected]
[email protected] ./node_modules/jsdom
+-- [email protected] +-- [email protected]

¿Puede alguien ayudarme con respecto a este problema?

+0

Error: Python no parece estar instalado, parece que tiene que instalar Python – stewe

+0

Sí, pero después de que recibí el error descargué e instalé pythong de python.org, sin embargo, el error aún aparece .. gracias – Jrubins

+0

@stewe ¿Necesita ser una versión específica de Python? ¿Debería ser Python 2 o Python 3? Todavía estoy tratando de resolver esto. –

Respuesta

14

que tenían el mismo problema en Windows 7 (x64 Ultimate), después de horas de búsqueda y ensayos, aquí es cómo lo resolví. Por favor, siga los pasos en el mismo orden:

  1. Instalar Visual Studio 2010/2012 C++ (expresa o superior)
  2. Instalar Windows SDK 7.1
  3. instalar "Microsoft Visual C++ 2010 Service Pack 1 Compilador Actualización para el SDK de Windows 7.1"
  4. Instalar GTK (C: \ GTK)
  5. instalar Python (C: \ python27)
  6. Instalar Node.js (x86)
  7. Añadir [Node.js] para pa th (C: \ Archivos de programa (x86) \ nodejs \;)
  8. Agregue [python] a la ruta (C: \ Python27 \;)
  9. Agregue [GTK] a la ruta (C: \ GTK \ bin;)
  10. Agregue [WindowsSDKDir] Variable del sistema que apunta a "C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v7.1 \ Bin"
  11. Ejecute "Windows SDK 7.1 Símbolo del sistema" como administrador
  12. Conjunto entorno para x86 usando "setenv/x86"
  13. Cambiar el directorio "C: \ Archivos de programa (x86) \ nodejs \"
  14. Ejecutar "NPM instalar -g NPM"
  15. Ejecutar "actualización NPM -g NPM"
  16. Ejecutar "NPM instalar -g nodo-gyp"
  17. Ejecutar "nodo-gyp configurar acumulación"
  18. Ejecutar "NPM instalar jsdom"
  19. Ejecutar "NPM instalar ajax "
  20. Ejecutar "NPM instalar servidor http"
  21. Ejecutar "NPM instalar jQuery"
  22. Ejecutar "NPM instalar xmlhttprequest"
  23. "actualización NPM"
  24. Run

espero que esto ayude.

+0

Funciona para mí, aunque no instalé GTK. Muchas gracias por esta gran respuesta –

+0

Esto funcionó para mí también. No hay GTK aquí tampoco. Sin embargo, una pareja se engancha conmigo. Para instalar Windows SDK 7.1, tuve que asegurarme de desinstalar todos los redistribuibles de Visual Studio 2010. Además, tuve que ejecutar 'node-gyp reconstruction --msvs_version = 2012'. ¡Gracias! – meub

+0

Tuve que agregar C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v7.1 \ Bin a PATH para que funcione bien – setec

1

jsdom tiene una dependencia en contextify, que solo recientemente admite Windows. Necesitarás python y un compilador de C++ para instalarlo.

También puede ser necesario hacer lo siguiente

npm install -g node-gyp 
node-gyp configure 
+0

Tengo cygwin y Mingw instalados con compiladores de C++, también he instalado python de python.org después de haber recibido este error, pero el error aún persiste. – Jrubins

0

Si tiene Python instalado ya, que tendría que añadir el directorio de instalación de Python a la variable PATH medio ambiente.

Suponiendo que python.exe está en el directorio C:\Python32\, en el indicador de DOS necesita escribir:

set PATH=%PATH%;C:\Python32\;

y luego:

node-gyp configure

debería funcionar bien sin que error.

1

para Windows 8 de 64 bits, la instalación de ZMQ y protobuf, los siguientes trabajó para mí:

primer lugar, instale Visual Studio 2012

A continuación, en el símbolo del sistema (en el directorio del proyecto):

SET VisualStudioVersion=11.0 
npm install zmq 
npm install protobuf 
npm install jsdom 
+0

Esto funcionó para mí, pero sospecho que no todos tendrán instalado Visual Studio 2012. –

1

jsdom utiliza contextify para ejecutar JavaScript en el DOM. Y contextify requiere un compilador nativo de C++. De acuerdo con the official readme, en la plataforma Windows, hay que instalar:

  1. Una copia reciente de la versión x86 de Node.js para Windows, no la versión de 64 bits. (debe estar bien de forma predeterminada)
  2. Una copia de Visual C++ 2010 Express. (o cualquier versión más reciente)
  3. Una copia de Python 2.7, instalada en la ubicación predeterminada de C:\Python27.
0

Después de casi medio año de resolver este problema, leyendo todos los foros relacionados con esto, finalmente encontré la solución.

Lo que hice fue simple en mi caso porque no uso muchas aplicaciones en esta computadora.

Mi Windows 8.1 tenía muchos programas instalados que confundían probablemente el NodeJS (Frameworks, complementos VS, etc.).

Así que simplemente hicieron esto:

  • eliminado todos los programas de MS, que he instalado una vez.
  • desinstalados nodejs
  • Para asegurarse de que limpiar el registro con CCleaner
  • Eliminado Python, el Nodo-gyp y otras aplicaciones relacionadas con Node.js

Entonces vuelven a instalar Nodo.js con optimismo para JSdom que se instaló correctamente, pero se bloqueó durante la ejecución de mi proyecto. Así que busqué el nuevo error que, nuevamente, tiene una solución simple. Tuve que instalar una versión anterior de JSdom.

npm install [email protected] 

Por último, todo funciona. Espero que ayude a cualquiera con este problema.

Cuestiones relacionadas