Hoe dependencies

Hello list,

Is it possible to remove the dependency on Hoe from a gem that I've used Hoe
to create? Far as I can tell, I only need Hoe to build the gem -- the gem
itself does not need Hoe to run so it shouldn't include it as a dependency
to install on other boxes. Could someone let me know whether I've got this
all wrong or whether in fact I *can* remove the hoe dependency when building
my gem?

···

--
James Coglan

As of the most recent release of Hoe, it's no longer a runtime
dependency. This behavior requires RubyGems 1.2.

~ j.

···

On Sun, Jul 13, 2008 at 8:47 AM, James Coglan <jcoglan@googlemail.com> wrote:

Is it possible to remove the dependency on Hoe from a gem that I've used Hoe
to create? Far as I can tell, I only need Hoe to build the gem -- the gem
itself does not need Hoe to run so it shouldn't include it as a dependency
to install on other boxes. Could someone let me know whether I've got this
all wrong or whether in fact I *can* remove the hoe dependency when building
my gem?

Update your gems. As John said, the latest version uses rubygems' new developer dependencies.

Also, don't use this mailing list to get support for my (or other for that matter) ruby-related-but-not-ruby projects. Write me directly or file a support request.

···

On Jul 13, 2008, at 08:47 , James Coglan wrote:

Is it possible to remove the dependency on Hoe from a gem that I've used Hoe
to create? Far as I can tell, I only need Hoe to build the gem -- the gem
itself does not need Hoe to run so it shouldn't include it as a dependency
to install on other boxes. Could someone let me know whether I've got this
all wrong or whether in fact I *can* remove the hoe dependency when building
my gem?

I'm still getting errors trying to run my gem's command line executable
without hoe installed. I have rubgems 1.2.0 and hoe 1.7.0. If you check out
this project:

Run:

rake gem
sudo gem uninstall hoe
sudo gem install pkg/jake-0.9.0.gem

It does not attempt to install hoe. However the executable won't run:

$ jake -h
/usr/local/lib/site_ruby/1.8/rubygems.rb:578:in `report_activate_error':
Could not find RubyGem hoe (>= 1.7.0) (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:134:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:158:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `each'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:158:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `each'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:49:in `gem'
    from /usr/bin/jake:18

(If you want run this prog, you'll need oyster. It's not released yet, but
you can get it as follows:)

git clone GitHub - jcoglan/oyster: Command-line input parser that doesn't hate you oyster
cd oyster
rake install_gem

Best,
James

···

2008/7/13 John Barnette <jbarnette@gmail.com>:

On Sun, Jul 13, 2008 at 8:47 AM, James Coglan <jcoglan@googlemail.com> > wrote:
> Is it possible to remove the dependency on Hoe from a gem that I've used
Hoe
> to create? Far as I can tell, I only need Hoe to build the gem -- the gem
> itself does not need Hoe to run so it shouldn't include it as a
dependency
> to install on other boxes. Could someone let me know whether I've got
this
> all wrong or whether in fact I *can* remove the hoe dependency when
building
> my gem?

As of the most recent release of Hoe, it's no longer a runtime
dependency. This behavior requires RubyGems 1.2.

$ jake -h
/usr/local/lib/site_ruby/1.8/rubygems.rb:578:in `report_activate_error':
Could not find RubyGem hoe (>= 1.7.0) (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:134:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:158:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `each'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:158:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `each'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:157:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:49:in `gem'
    from /usr/bin/jake:18

By the way, here's /usr/bin/jake :

#!/usr/bin/ruby1.8

···

#
# This file was generated by RubyGems.
#
# The application 'jake' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

version = ">= 0"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
  version = $1
  ARGV.shift
end

gem 'jake', version
load 'jake'

It is RubyGems' bug.

···

On Jul 14, 2008, at 03:50 AM, James Coglan wrote:

2008/7/13 John Barnette <jbarnette@gmail.com>:

On Sun, Jul 13, 2008 at 8:47 AM, James Coglan >> <jcoglan@googlemail.com> >> wrote:

Is it possible to remove the dependency on Hoe from a gem that I've used Hoe
to create? Far as I can tell, I only need Hoe to build the gem -- the gem
itself does not need Hoe to run so it shouldn't include it as a dependency
to install on other boxes. Could someone let me know whether I've got this
all wrong or whether in fact I *can* remove the hoe dependency when building
my gem?

As of the most recent release of Hoe, it's no longer a runtime
dependency. This behavior requires RubyGems 1.2.

I'm still getting errors trying to run my gem's command line executable
without hoe installed. I have rubgems 1.2.0 and hoe 1.7.0.