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

Problem when requiring specific gems #49

Closed rvera closed 11 years ago

rvera commented 11 years ago

I'm using gosu-mac-wrapper-0.7.47.tar.gz under OSX. The following program works

require "gosu"
require "opengl"
Gosu::Window.new(100, 100, false).show

but this one doesn't

require "gosu"
require "opengl"
require 'yaml'
Gosu::Window.new(100, 100, false).show

This is the exception I'm catching

dlopen(/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/stringio.bundle, 9): no suitable image found.  Did find:
    /Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/stringio.bundle: no matching architecture in universal wrapper - /Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/stringio.bundle
["<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/yaml/syck.rb:6:in `<top (required)>'", "<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/syck.rb:9:in `<top (required)>'", "<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/yaml.rb:16:in `yamler='", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/yaml.rb:43:in `<top (required)>'", "<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "my_main.rb:56:in `<top (required)>'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/Main.rb:16:in `load'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/Main.rb:16:in `<top (required)>'", "<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/gosu/run.rb:11:in `<main>'"]

I also get a similar error when requiring chipmunk

require "gosu"
require "opengl"
require 'chipmunk'
Gosu::Window.new(100, 100, false).show

Error

dlopen(/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/chipmunk.bundle, 9): no suitable image found.  Did find:
    /Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/chipmunk.bundle: no matching architecture in universal wrapper - /Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/chipmunk.bundle
["<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/chipmunk.rb:14:in `rescue in <top (required)>'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/lib/chipmunk.rb:7:in `<top (required)>'", "<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "my_main.rb:56:in `<top (required)>'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/Main.rb:16:in `load'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/Main.rb:16:in `<top (required)>'", "<internal:lib/rubygems/custom_require>:29:in `require'", "<internal:lib/rubygems/custom_require>:29:in `require'", "/Users/rvera/Projects/arabian prince/source/pkg/arabian_prince_0_0_1_OSX/Arabian Prince.app/Contents/Resources/gosu/run.rb:11:in `<main>'"]

Both work fine when I execute Main.rb with my local ruby interpreter.

rvera commented 11 years ago

It seems it's a Gosu problem. This solution seems to work:

http://www.libgosu.org/cgi-bin/mwf/topic_show.pl?tid=887.

Although it now breaks my opengl dependencies

rvera commented 11 years ago

Yep this is a Gosu problem after all.