Я не понимаю, что здесь происходит:
$ 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'
Я выпускаю это для частного репо, что может быть важно здесь, потому что я смог выпустить тестовый гем в публичное репо. Есть идеи?