can anybody decode this error?

3 views
Skip to first unread message

Tim Uckun

unread,
Nov 3, 2009, 10:29:57 PM11/3/09
to autom...@googlegroups.com
I am trying to install a couple of gems. the gems seem to be building
OK but I get an exception.

Here is the recipe


result = package_manager.install <<-HERE, :with => :gem, :docs => false
ruby-pg
postgres
HERE

puts '--------------------'
puts "result of ruby gems install #{result}"
puts '--------------------'


** Invoke default (first_time)
** Invoke host (first_time)
** Execute host
start
=> Installing Gems, this will take a while...
** /usr/bin/gem install -y --no-ri --no-rdoc ruby-pg postgres 2>&1
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
Building native extensions. This could take a while...
Successfully installed ruby-pg-0.7.9.2008.01.28
Building native extensions. This could take a while...
Successfully installed postgres-0.7.9.2008.01.28
2 gems installed
rake aborted!
Problem with recipe
'/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/interpreter.rb'
at line 484

478 msg << "\n "+line
479 end
480
481 # Remove project path
482 msg.gsub!(/#{@project}\/?/, '') if @project
483
* 484 raise AutomateIt::Error.new(msg, e)
485 else
486 raise e

(AutomateIt::Error) Problem with recipe 'recipes/nova_base.rb' at line 2

1
* 2 result = package_manager.install <<-HERE, :with => :gem, :docs => false
3 ruby-pg
4 postgres

(NoMethodError) undefined method `first' for nil:NilClass
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/package_manager/gem.rb:125:in
`install'
/var/lib/gems/1.8/gems/open4-1.0.1/lib/open4.rb:69:in `[]'
/var/lib/gems/1.8/gems/open4-1.0.1/lib/open4.rb:69:in `popen4'
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/package_manager/gem.rb:108:in
`install'
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/package_manager/gem.rb:72:in
`install'
recipes/nova_base.rb:2:in `invoke'
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/interpreter.rb:484:in
`invoke'
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/interpreter.rb:484:in
`invoke'
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/interpreter.rb:406:in
`each'
/var/lib/gems/1.8/gems/automateit-0.80624/lib/automateit/interpreter.rb:406:in
`invoke'
(eval):2:in `send'
(eval):2:in `invoke'
/opt/automate/Rakefile:25
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
`standard_exception_handling'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
`standard_exception_handling'
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/var/lib/gems/1.8/gems/rake-0.8.7/bin/rake:31
/var/lib/gems/1.8/bin/rake:19:in `load'
/var/lib/gems/1.8/bin/rake:19

Igal Koshevoy

unread,
Nov 4, 2009, 5:10:04 PM11/4/09
to autom...@googlegroups.com
Tim,

Thanks for the report.

It turns out that the current version of RubyGems changed it's behavior
again and fools AutomateIt into thinking that the installation failed.

I'm working on a fix and will release another version of AutomateIt soon.

-igal
> --
>
> You received this message because you are subscribed to the Google Groups "AutomateIt" group.
> To post to this group, send email to autom...@googlegroups.com.
> To unsubscribe from this group, send email to automateit+...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/automateit?hl=en.
>
>
>

Reply all
Reply to author
Forward
0 new messages