código ELIFECYCLE error al instalar expo-cli

12
npm install expo-cli --global

Recibí este siguiente error:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! envsub@3.1.0 postinstall: `test -d .git && cp gitHookPrePush.sh .git/hooks/pre-push || true`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the envsub@3.1.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\User\AppData\Roaming\npm-cache\_logs\2019-12-01T12_11_45_118Z-debug.log

versiones de nodo y npm:

node --version
v12.13.1
npm --version
6.12.1

Estoy tratando de instalar expo-cli en Windows 10, de acuerdo con su sitio oficial:

npm install expo-cli --global Recibí el siguiente error:

43056 verbose Windows_NT 10.0.18362 43057 verbose argv "C: \ Archivos de programa \ nodejs \ node.exe" "C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "instalar" "expo-cli "" --global "43058 nodo detallado v12.13.1 43059 detallado npm v6.12.1 43060 código de error ELIFECYCLE 43061 error errno 1 43062 error [email protected] postinstall: test -d .git && cp gitHookPrePush.sh .git/hooks/pre-push || true 43062 error Estado de salida 1 43063 error Error en [email protected] script posterior a la instalación. Error 43063 Esto probablemente no sea un problema con npm. Es probable que haya una salida de registro adicional arriba. 43064 salida detallada [1, verdadero] Estoy usando la versión de Python:

python --version Python 3.8.0 y versiones de nodo y npm:

nodo --version v12.13.1

npm - versión 6.12.1 ** ¿Cuál es su sugerencia?

** **

Mihai Ghimciuc
fuente
Me enfrenté al mismo problema, en lugar de ejecutar el comando en el símbolo del sistema para Windows 10, prueba Git bash como se sugiere en la respuesta de @JaskaranSingh
Rakhi Dhavale

Respuestas:

18

solo intenta instalar npm install expo-cli --globaleste comando en git bash. Funcionó para mi.

Jaskaran Singh
fuente
Enfrenté el mismo problema, ejecutar el comando en git bash me ayudó, ¡gracias!
Rakhi Dhavale
Gracias por su difícil solución, trabaje como un encanto.
Ali Ahmed
Esto funcionó ... probé otras 10 soluciones antes, tnx!
Matija Gluhak
me salvaste la vida, pasé 4 horas instalando todas las cosas posibles que pude :-)
Zaheer
¿Cuál es la diferencia entre su respuesta y la pregunta? Me refiero a la línea de comando. El que cuestionó probó npm install expo-cli --global y obtuvo el error, ¿y le está diciendo que ponga npm install expo-cli --global y la gente dice que ayudó? Estoy perdido ahora
Auclown
1

Solucioné este problema :

1- Download and install Git SCM
2- Download Visual Studio Community HERE and install a Custom Installation, selecting ONLY the following packages: VISUAL C++, PYTHON TOOLS FOR VISUAL STUDIO and MICROSOFT WEB DEVELOPER TOOLS
3- Download and install Python 2.7.x
4- Register a Environment Variable with name: GYP_MSVS_VERSION with this value: 2015

Después de estas instalaciones, creo que esta parte es importante:

El script postinstall de envsub depende de los comandos de shell de Unix integrados . Por lo tanto, cualquier shell compatible con Unix Shell debería funcionar, como Git BASH

Por lo tanto, ejecute npm install expo-cli --globaldespués de la instalación anterior enGit BASH

sayres kabir
fuente