2013-03-06 4 views
21

Фон: Я дизайнер, который хорошо работает с HTML, CSS и JS. Но когда дело доходит до настройки моей среды, я не понимаю.Gem install висит бесконечно

Недавно я приобрел домашний компьютер. Я хочу настроить Middleman для использования в проекте. Я уже установил rvm и все его требования. Я на ruby-2.0.0-p0, который, насколько я понимаю, является последней стабильной версией.

Когда я пытаюсь установить Middleman или любой другой камень в этом отношении, ничего не происходит. Курсор просто переходит к следующей строке. Screenshot

Некоторые рекомендации или шаги по устранению неполадок были бы весьма полезными!

Спасибо,

Ricardo

+0

проверка 'Ls -l ~/.gem' – mpapis

ответ

26

Если gem install висит, то, скорее всего, сеть, прокси-сервер, или проблема брандмауэра на вашем конце.

С помощью команды -V вы можете узнать, выполнив команду установки gem install. Это покажет вам, что URLs это общение с скачать жемчужину, и вы можете с надеждой увидеть, что он делает и где он висит:

> gem install -V middleman 
HEAD https://rubygems.org/latest_specs.4.8.gz 
302 Moved Temporarily 
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 
200 OK 
GET https://rubygems.org/latest_specs.4.8.gz 
302 Moved Temporarily 
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz 
... 

Вы также можете проверить status.rubygems.org где они предупредит вас в случае гем/спецификации сервера есть проблемы (см рисунок ниже):

RubyGem.org status screenshot

2

Вы, кажется, на Mac. У вас установлен Xcode?

Сито из MiddleMan чиновника:

Mac OS X поставляется расфасованным как с Руби и Rubygems, однако, некоторые зависимостей посредника в должно быть составлена ​​во время установки и на OS X, которая требует Xcode. Xcode может быть установлен через Mac App Store. Альтернативно, если у вас есть бесплатная учетная запись Apple Developer, вы можете просто установить инструменты командной строки для Xcode с их downloads page.

BTW, только что из любопытства, ваше соединение ОК? Попробуйте запустить ping google.com в родном терминале во время gem install ….

+0

Спасибо за ваш ответ mudasobwa :). У меня установлен XCode, а также установлены средства командной строки. Я запускал ping google.com, и он показывает, что у меня есть соединение. Кажется, что ничего не работает, к сожалению :( – rvazquez

6

Нашел мою проблему! Я запустил рубин 1.8.7. Мне нужно было обновить файл .zshrc, чтобы использовать 1.9.3 по умолчанию.

То, что я был поставить это на мой .zshrc файл:

rvm use 1.9.3 --default