Solución:
Pruebe esto en el administrador de cmd (o en el administrador de Windows Powershell si cmd se congela)
npm install – herramientas-de-construcción-de-ventanas-globales
En caso de que las respuestas proporcionadas no funcionen para usted, aquí hay algunos consejos que puede seguir para mitigar los problemas relacionados con el sistema operativo Windows.
NOTA: Si ya intentó instalar las herramientas de compilación a través del comando npm sin éxito, probablemente sea una buena idea eliminar todo antes de aplicar cualquiera de los siguientes consejos.
Puede encontrar las herramientas de compilación aquí y simplemente eliminar las carpetas (pero no sé si están instaladas en otro lugar):
C:Users'yourUser'.windows-build-tools
C:Users'yourUser'AppDataRoamingnpmnode_moduleswindows-build-tools
Después de asegurarse de que se eliminen las carpetas especificadas anteriormente, puede intentar aplicar cualquiera de los siguientes consejos.
Primer consejo:
- Ejecute CMD o PowerShell como administrador
- Instale node-gyp usando el siguiente comando:
npm install -g node-gyp
- Descargue e instale las herramientas de compilación de Windows manualmente desde este enlace: Windows_Build_tools
- Descargue e instale Python 2.7
- Registre la versión de Microsoft Visual Studio en npm usando el siguiente comando:
npm config set msvs_version <your msvs_version e.g. 2017>
- Registre la ruta del archivo ejecutable de Python en npm usando el siguiente comando:
npm config set python <the path to python executable file>
Segundo consejo (RECOMENDADO)
- Ejecute CMD o PowerShell como administrador
- Instale windows-build-tools con python-path directamente usando el siguiente comando:
npm --add-python-to-path="true" install --global --production windows-build-tools
- Puede ejecutar el siguiente comando:
npm config set python <the path to python executable file>
, para asegurarse de que npm apunta a la ruta correcta del archivo ejecutable de Python.
Para usar este comando, puede encontrar la ruta de Python aquí (es decir, después de ejecutar el comando en el paso anterior):C:Users<your_user_name>.windows-build-toolspython27
Puede encontrar más información o descripción sobre node-gyp aquí: node-gyp
Puede encontrar más información sobre posibles problemas con las herramientas de compilación de Windows en los siguientes enlaces: https://github.com/felixrieseberg/windows-build-tools/issues/47
https://github.com/felixrieseberg/windows-build-tools/issues/56
Nota adicional: Algunas personas tienden a tener espacios en los nombres de las rutas de sus proyectos, mientras que algunas herramientas no manejan bien los espacios en los nombres de las rutas. Puede obtener más información aquí: https://github.com/nodejs/node-gyp/issues/809
Espero que esto resuelva tu problema.
Node.js está construido con GYP, una herramienta multiplataforma escrita en Python. También se implementan algunos otros pasos de compilación en Python. Por lo tanto, se requiere Python para construir el nodo desde la fuente.
Pero también necesitas Python para crear complementos nativos.