2013-07-04 2 views
5

Я пытаюсь выпустить свой первый драгоценный камень для Ruby Gems. Драгоценный камень отлично работает на месте.rake release зависает при выпуске драгоценного камня

Я выпускаю его с помощью:

$rake release 

Который дает мне это в консоли:

example_gem 0.0.3 built to pkg/example_gem-0.0.1.gem 
Tagged v0.0.1 
Pushed git commits and tags 

Тогда процесс зависает. Я ждал 20 минут, затем отменил.

Когда я попытался выпустить снова я получил:

rake aborted! 
This tag has already been committed to the repo. 

Так я предположил, драгоценный камень был успешно отправлен, однако 16 часов спустя, драгоценный камень не под моей учетной записи на Ruby Gems.

Так что я наткнулся на версию и попробовал еще раз, используя --trace, но процесс висит в том же месте, только следующие дополнения к выходу:

** Invoke release (first_time) 
** Execute release 
example_gem 0.0.3 built to pkg/example_gem-0.0.3.gem 
Tagged v0.0.3 
Pushed git commits and tags 

Что происходит не так?

ответ

0

Ударил версию и попытался снова. На этот раз это сработало. Единственное изменение, которое я сделал, это удалить Gemfile.lock из git.

4

Для поиска Google и архивов: я столкнулся с той же проблемой, но по другой причине. Когда я использовал рекомендованную команду, чтобы загрузить мое RubyGems учетных данных файл:

curl -u pond https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials 

... Я должен быть неправильно набранным пароль, так как файл на самом деле содержится текст «HTTP Basic: Access denied.». На консоль не была выведена ошибка. Повторяя команду curl, и, будучи более осторожным с вводом пароля, появился разумный файл credentials, а следующая попытка запустить rake release.

Если вы получили жалобы на существующий тег, вам, вероятно, просто нужно удалить его локально; Использование:

git tag 

... чтобы увидеть, что там и как только вы определили тег на основе версии (например, «v2.0.0») удалите его с помощью:

git tag -d <tag_name> 
+0

, как сделать это в окне ? .. Я попробовал это, но получилось: «Система не может найти указанный путь». – Fadhil

+0

Я не могу помочь с Windows, извините, я его не использую. Я обычно считаю, что разработка программного обеспечения действительно реально жизнеспособна на компьютерах OS X или Linux, если вы не делаете что-то 100% ориентированное на Microsoft в своей среде IDE. Возможно, вы копируете мою команду напрямую - '~/.gem/credentials' является Unix-подобным именем. '~' Означает «ваша домашняя папка». Вам нужно будет установить эквивалентный путь Windows ... 'C: \ blah \ blah \ blah' или что-то более развитое; Windows очень странная. –

+0

ОК ... спасибо за это объяснение пути ... – Fadhil

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