react-native init AwesomeProject 无法连接到 github.com

Posted

技术标签:

【中文标题】react-native init AwesomeProject 无法连接到 github.com【英文标题】:react-native init AwesomeProject unable to connect to github.com 【发布时间】:2015-09-20 08:08:10 【问题描述】:

我按照 facebook 发布的教程进行操作。开始使用https://facebook.github.io/react-native/docs/getting-started.html#content

但是,当我运行 react-native init AwesomeProject 时,我只收到以下错误。我的 node.js 是 v4.1.0,npm 是 v2.14.3。

不知道我的环境是ok还是连接不上github.com?

npm 错误! git clone --template=/Users/jansenli/.npm/_git-remotes/_templates --mirror git://github.com/facebook/react.git /Users/jansenli/.npm/_git-remotes/git-github -com-facebook-react-git-baa2986b:致命:无法连接到 github.com:

npm 错误! git clone --template=/Users/jansenli/.npm/_git-remotes/_templates --mirror git://github.com/facebook/react.git /Users/jansenli/.npm/_git-remotes/git-github -com-facebook-react-git-baa2986b: github.com[0: 192.30.252.129]: errno=操作超时

npm 错误!达尔文 14.5.0

npm 错误! argv "/Users/jansenli/.nvm/versions/node/v4.1.0/bin/node" "/Users/jansenli/.nvm/versions/node/v4.1.0/bin/npm" "安装" "--save " "反应原生"

npm 错误!节点 v4.1.0

npm 错误! npm v2.14.3

npm 错误!代码 128

npm 错误!命令失败: git clone --template=/Users/jansenli/.npm/_git-remotes/_templates --mirror git://github.com/facebook/react.git /Users/jansenli/.npm/_git-remotes/ git-github-com-facebook-react-git-baa2986b

npm 错误!克隆到裸存储库 '/Users/jansenli/.npm/_git-remotes/git-github-com-facebook-react-git-baa2986b'...

npm 错误!致命:无法连接到 github.com:

npm 错误! github.com[0: 192.30.252.129]: errno=操作超时

npm 错误!

npm 错误!

npm 错误!

npm 错误!如果您需要帮助,可以在以下位置报告此错误:

npm 错误! https://github.com/npm/npm/issues

npm 错误!请在任何支持请求中包含以下文件:

npm 错误! /Users/jansenli/AwesomeProject/npm-debug.log

npm install --save react-native 失败

【问题讨论】:

【参考方案1】:

首先 - 检查你是否真的可以看到 github 网站。只需转到https://github.com/facebook/react,您应该会看到 react 项目。如果你能看到,那已经很好了:)。

错误消息表明您在通过 git://github.com/facebook/:react.git 下载 repo 时遇到问题。您可以通过运行来验证:

git clone git://github.com/facebook/react.git 

它应该挂起,你也应该超时。

如果你无法连接 git:// 并且同时你可以通过 https 连接到 github - 我的猜测是你有防火墙阻止 git 协议通过端口 9418 连接到 github(更多关于 git 协议的信息在这里:https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols#The-Git-Protocol)。如果您在公司防火墙后面,您会遇到超时,这是非常标准的行为。

如果是这样,那么选择很少。首先 - 绕过防火墙 - 就像在家中或其他什么......如果你不能这样做,那么你可以尝试让 git 总是使用 https:// 而不是 git://。显然这两个命令会以这种方式配置 git(我没有尝试过,但它应该可以工作):

git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://

可能只有第一个命令就足够了(但我不能 100% 确定是否足够)。

【讨论】:

以上是关于react-native init AwesomeProject 无法连接到 github.com的主要内容,如果未能解决你的问题,请参考以下文章

react-native init 指定 react 版本和 react-native 版本

React-Native学习指南

React-Native学习指南

使用 react-native init 获取语法错误

react-native init...找不到模块...\template.config

react-native init 项目警告和错误