安装expo-cli时出现代码ELIFECYCLE错误


12
npm install expo-cli --global

我收到以下错误:

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

节点和npm版本:

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

根据其官方网站,我正在尝试在Windows 10上安装expo-cli:

npm install expo-cli --global我收到以下错误:

43056详细Windows_NT 10.0.18362 43057详细argv“ C:\ Program Files \ nodejs \ node.exe”“ C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“安装”“ expo-cli “” --global“ 43058详细节点v12.13.1 43059详细npm v6.12.1 43060错误代码ELIFECYCLE 43061错误errno 1 43062错误envsub@3.1.0安装后:test -d .git && cp gitHookPrePush.sh .git/hooks/pre-push || true 43062错误退出状态1 43063错误envsub@3.1.0失败安装后脚本。43063错误这可能不是npm的问题。上面可能还有其他日志记录输出。43064详细出口[1,true]我正在使用python版本:

python --version Python 3.8.0以及node和npm版本:

节点-版本v12.13.1

npm --version 6.12.1 **您的建议是什么?

**


我遇到了同样的问题,而不是在Windows 10的命令提示符下运行命令,而是按照@JaskaranSingh
Rakhi Dhavale 19/12/2

Answers:


18

只需尝试npm install expo-cli --global在git bash上安装此命令即可。它为我工作。


面对同样的问题,在git bash上运行命令对我有帮助,谢谢!
Rakhi Dhavale

感谢您提供的棘手解决方案,让您如鱼得水。
阿里·艾哈迈德

这工作..之前尝试过其他10个解决方案,tnx!
Matija Gluhak,

您只是救了我的命-花了4个小时安装了所有可能的东西:-)
Zaheer

您的答案和问题有什么区别?我的意思是命令行。询问过的人尝试了npm install expo-cli --global并得到了错误,并且您告诉他将npm install expo-cli --global放入,人们说这有帮助吗?我现在迷路了
小丑

1

我解决了这个问题

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

这些安装之后,我认为这部分很重要:

envsub的安装后脚本取决于内置的unix shell命令。因此,任何与unix shell兼容的shell都可以使用,例如Git BASH

所以npm install expo-cli --global在上面的安装后运行Git BASH

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.