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 版本