执行expo init命令时出现以下错误

时间:2019-04-01 08:23:11

标签: javascript node.js react-native npm expo

Installing dependencies...
npm WARN deprecated core-js@1.2.7: core-js@<2.6.5 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
npm ERR! path git
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR! syscall spawn git
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/expo/react-native-maps.git
npm ERR! enoent
npm ERR! enoent
npm ERR! enoent spawn git ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\SAMSUNG\AppData\Roaming\npm-cache\_logs\2019-04-01T08_16_06_470Z-debug.log
Process exited with non-zero code: 1
Set EXPO_DEBUG=true in your env to view the stack trace.

5 个答案:

答案 0 :(得分:2)

请确保您拥有git installed。 NPM需要git才能安装某些软件包。您可以通过以下方式检查git是否已安装:

git --version

如果是这样,根据reported issue,删除并重新安装node_modules应该会有所帮助:

rm -rf node_modules && npm install

您也可以尝试使用yarn解决该问题:

brew install yarn
npm uninstall -g create-react-native-app
yarn global add create-react-native-app

答案 1 :(得分:0)

这似乎是core-js版本的问题。

package.json中,检查"expo-core": "version"并检查其是否低于错误:请更正版本以适合错误。

rm -rf node_modules && npm install

npm install -g expo-cli

完成后,尝试运行新的expo init

答案 2 :(得分:0)

只需检查您的系统上已安装git。否则,请下载

从此处安装git-https://git-scm.com/downloads

您的问题将得到解决,加油! :)

答案 3 :(得分:0)

默认的expo-template-blank模板将react-native指向他们自己的Github存储库-从Github存储库安装可能会导致NPM挂起或由于各种原因而出错。

要解决此ctrl-c并在项目脚手架完成后继续安装依赖项时中断初始化的情况,请编辑package.json以从NPM注册表中安装react-native-例如这就是我的依赖项的样子:

 "dependencies": {
    "expo": "^35.0.1",
    "react": "^16.8.3",
    "react-dom": "^16.8.3",
    "react-native": "^0.59.10"
//...

然后手动执行npm i以安装依赖项并享用。

答案 4 :(得分:0)

这显示当您没有安装git时。 您可以按照上述任何答案进行操作,以使其在本地运行。 但是,如果在部署节点应用程序时遇到此问题,请检查用于部署的节点映像。如果它是node:alpine,那么您将收到此错误。

要修复此问题,可以使用node:carbon图像。