2015-09-20 2 views
1

Я следил за учебником, размещенным на facebook. При запуске https://facebook.github.io/react-native/docs/getting-started.html#contentresponse-native init AwesomeProject не может подключиться к github.com

однако, когда я запускаю init-init init AwesomeProject, я получаю только следующие ошибки. Мой node.js - v4.1.0, npm - v2.14.3.

Я не знаю, нормально ли моя среда, или просто не удается подключиться к github.com?

npm ERR! git clone --template =/Пользователи/jansenli/.npm/_git-remotes/_templates --mirror git: //github.com/facebook/react.git /Users/jansenli/.npm/_git-remotes/git-github -com-facebook-react-git-baa2986b: fatal: не удалось подключиться к github.com:

npm ERR! git clone --template =/Пользователи/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 ERR! Darwin 14.5.0

npm ERR! argv "/Users/jansenli/.nvm/versions/node/v4.1.0/bin/node" "/Users/jansenli/.nvm/versions/node/v4.1.0/bin/npm" "установить" "--save "" реагировать-родной "

npm ERR! узел v4.1.0

npm ERR! npm v2.14.3

npm ERR! код 128

npm ERR! Не удалось выполнить команду: git clone --template =/Пользователи/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 ERR! Клонирование в голый репозиторий '/Users/jansenli/.npm/_git-remotes/git-github-com-facebook-react-git-baa2986b' ...

npm ERR! fatal: не удалось подключиться к github.com:

npm ERR! github.com [0: 192.30.252.129]: errno = время ожидания операции

npm ERR!

npm ERR!

npm ERR!

npm ERR! Если вам нужна помощь, вы можете сообщить об этой ошибке:

npm ERR! https://github.com/npm/npm/issues

npm ERR! Пожалуйста, укажите следующий файл с любым запросом на поддержку:

npm ERR! /Users/jansenli/AwesomeProject/npm-debug.log

npm install --save react-native не удалось

ответ

0

Первый - проверить, если вы можете увидеть сайт GitHub вообще. Просто зайдите в https://github.com/facebook/react, и вы увидите проект реакции. Если вы видите, это уже хорошо :).

Сообщения об ошибках указывают, однако, что у вас возникли проблемы с загрузкой репо через git: // github.ком/facebook /: react.git. Вы можете подтвердить это, выполнив следующие действия:

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

Должно зависнуть, и вы также должны получить таймаут.

Если вы не можете подключиться к git: // и если в то же время вы можете подключиться к github через https - моя дикая догадка заключается в том, что у вас есть брандмауэр, блокирующий протокол git через порты 9418 соединений с github (подробнее о git-протоколе здесь: https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols#The-Git-Protocol). Вы получаете тайм-аут, что довольно стандартное поведение, если вы находитесь за брандмауэром компании.

Если это так, то есть несколько вариантов. Сначала - обход брандмауэра - например, сделайте это из дома или что-то в этом роде ... Если вы не можете этого сделать, вы можете попытаться позволить git всегда использовать https: // вместо git: //. Очевидно, эти две команды будут настраивать мерзавца таким образом (я не пробовал, но должно работать):

git config --global url."https://github.com/".insteadOf [email protected]: 
git config --global url."https://".insteadOf git:// 

Вероятно только первая команда должна быть достаточно (но я не уверен на 100%, если он есть) ,

Смежные вопросы