Ruby Forum Ruby > Hoe dependencies

Posted by James Coglan (Guest)
on 13.07.2008 17:56
(Received via mailing list)
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?
Posted by John Barnette (Guest)
on 13.07.2008 21:09
(Received via mailing list)
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.


~ j.
Posted by James Coglan (Guest)
on 14.07.2008 12:55
(Received via mailing list)
2008/7/13 John Barnette <jbarnette@gmail.com>:

> 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. If you check 
out
this project:

http://github.com/jcoglan/jake

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 http://github.com/jcoglan/oyster oyster
cd oyster
rake install_gem

Best,
James
Posted by James Coglan (Guest)
on 14.07.2008 12:58
(Received via mailing list)
>     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'
Posted by Ryan Davis (Guest)
on 14.07.2008 20:41
(Received via mailing list)
On Jul 13, 2008, at 08:47 , James Coglan wrote:

> 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.
Posted by Eric Hodel (Guest)
on 15.07.2008 19:58
(Received via mailing list)
On Jul 14, 2008, at 03:50 AM, James Coglan wrote:
>>> to install on other boxes. Could someone let me know whether I've  
> without hoe installed. I have rubgems 1.2.0 and hoe 1.7.0.
It is RubyGems' bug.