I installed Ruby 1.8.6p111 from MacPorts. Then I run the command:
/opt/local/bin/ruby -r osx/cocoa -e ""
but got following error:
/opt/local/lib/ruby/site_ruby/1.8/osx/objc/oc_import.rb:29: uninitialized constant OSX::RUBYCOCOA_FRAMEWORK_PATHS (NameError) from /opt/local/lib/ruby/site_ruby/1.8/osx/objc/oc_all.rb:9:in `require' from /opt/local/lib/ruby/site_ruby/1.8/osx/objc/oc_all.rb:9 ...
If I run same command with Apple's ruby, it success.
/usr/bin/ruby -r osx/cocoa -e ""
I found the command:
/opt/local/bin/ruby -r rubycocoa -r osx/cocoa -e ""
does not cause any error.
So the solution is adding require "rubycocoa" to /opt/local/lib/ruby/site_ruby/1.8/osx/cocoa.rb before "require 'osx/objc/cocoa.rb'".
But, is there some difference between Apple's Ruby and Macport's?
Log in to post a comment.
I installed Ruby 1.8.6p111 from MacPorts.
Then I run the command:
/opt/local/bin/ruby -r osx/cocoa -e ""
but got following error:
/opt/local/lib/ruby/site_ruby/1.8/osx/objc/oc_import.rb:29: uninitialized constant OSX::RUBYCOCOA_FRAMEWORK_PATHS (NameError)
from /opt/local/lib/ruby/site_ruby/1.8/osx/objc/oc_all.rb:9:in `require'
from /opt/local/lib/ruby/site_ruby/1.8/osx/objc/oc_all.rb:9
...
If I run same command with Apple's ruby, it success.
/usr/bin/ruby -r osx/cocoa -e ""
I found the command:
/opt/local/bin/ruby -r rubycocoa -r osx/cocoa -e ""
does not cause any error.
So the solution is adding
require "rubycocoa"
to
/opt/local/lib/ruby/site_ruby/1.8/osx/cocoa.rb
before "require 'osx/objc/cocoa.rb'".
But, is there some difference between Apple's Ruby and Macport's?