Невозможно выпустить мой драгоценный камень в github - PullRequest
0 голосов
/ 16 августа 2011

Я не понимаю, что здесь происходит:

$ sudo rake install
(in /Users/****/code/parsley)
WARNING:  no rubyforge_project specified
WARNING:  description and summary are identical
  Successfully built RubyGem
  Name: parsley
  Version: 0.1.1
  File: parsley-0.1.1.gem
Executing "ruby -S gem install ./pkg/parsley-0.1.1.gem":
ruby -S gem install ./pkg/parsley-0.1.1.gem
Successfully installed parsley-0.1.1
1 gem installed
Installing ri documentation for parsley-0.1.1...
Installing RDoc documentation for parsley-0.1.1...

Но я заметил, что у меня больше нет чистого репо, поэтому:

 $ git status
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    parsley-0.1.1.gem
#
no changes added to commit (use "git add" and/or "git commit -a")

Это кажется странным для меня. 0.1.1 является текущей версией, поэтому я не уверен, почему камень будет удален. Я думаю, в подготовке к его воссозданию? Так что я обязуюсь. Но потом, когда я иду, чтобы сделать релиз рейка, я получаю эту ошибку:

$ rake release
(in /Users/****/code/parsley)
Pushing master to origin
Generated: parsley.gemspec
parsley.gemspec is valid.
WARNING:  no rubyforge_project specified
WARNING:  description and summary are identical
  Successfully built RubyGem
  Name: parsley
  Version: 0.1.0
  File: parsley-0.1.0.gem
rake aborted!
Permission denied - (./parsley-0.1.0.gem, ./pkg/parsley-0.1.0.gem)
/usr/local/lib/ruby/1.9.1/fileutils.rb:515:in `rename'

Я выпускаю это для частного репо, что может быть важно здесь, потому что я смог выпустить тестовый гем в публичное репо. Есть идеи?

1 Ответ

0 голосов
/ 16 августа 2011

Я нашел это руководство по публикации частных драгоценных камней, и все заработало.

http://www.cerebris.com/blog/2011/03/15/creating-and-managing-private-rubygems-with-jeweler-github-and-bundler/

...