gosu / releasy

A rake task generator to help with building/packaging/deploying Ruby applications (⚠️ unmaintained)
https://spooner.github.com/libraries/releasy/
MIT License
378 stars 29 forks source link

undefined method 'split' for nil:NilClass #57

Open ClockVapor opened 9 years ago

ClockVapor commented 9 years ago

Every time I try bundle exec rake build windows:wrapped on Linux with Releasy 0.2.2 and Ruby 1.9.3, I always get this error (even on a barebones project with only one Ruby file):

undefined method `split' for nil:NilClass
/home/nick/.rvm/gems/ruby-1.9.3-p551/gems/releasy-0.2.2/lib/releasy/builders/windows_wrapped.rb:142:in `block in install_binary_gems'
/home/nick/.rvm/gems/ruby-1.9.3-p551/gems/releasy-0.2.2/lib/releasy/builders/windows_wrapped.rb:136:in `each'
/home/nick/.rvm/gems/ruby-1.9.3-p551/gems/releasy-0.2.2/lib/releasy/builders/windows_wrapped.rb:136:in `install_binary_gems'
/home/nick/.rvm/gems/ruby-1.9.3-p551/gems/releasy-0.2.2/lib/releasy/builders/windows_wrapped.rb:87:in `build'
/home/nick/.rvm/gems/ruby-1.9.3-p551/gems/releasy-0.2.2/lib/releasy/builders/windows_wrapped.rb:64:in `block in generate_tasks'

I did some puts debugging and found that this error occurs when it's trying to install the binary gem for Bundler. Strangely, if I run the command again, it passes with no errors. This cycle repeats consistently whenever I remove the pkg folder. Even though it passes on the second run, running the Windows executable still fails -- it claims it can't load Gosu (which I'm using in my project).

Here is my Rakefile.

require 'bundler/setup'
require 'releasy'

Releasy::Project.new do
  name 'blah'
  version '0.0.0'

  executable 'src/entry.rb'
  files ['src/**/*.rb', 'images/**/*.png', 'sounds/**/*.ogg']
  exposed_files ['README']

  add_build :windows_wrapped do
    wrapper "wrappers/ruby-1.9.3-p551-i386-mingw32.7z"
    exclude_tcl_tk
    add_package :zip
  end
end  

Any ideas?

tille commented 9 years ago

same here, I tried with a couple of 7z wrappers with not success. my Rakefile looks just like that: https://github.com/tille/ruby-snake/blob/master/Rakefile It's my error trace: http://pastie.org/9873049

@ClockVapor can you please go ahead and set a bug label for this Issue.