[MacRuby-devel] hotcocoa not loading cocoa framework

Laurent Sansonetti lsansonetti at apple.com
Sat Jan 31 09:52:31 PST 2009


Hi Robert,

Could you print all environment variables from your shell's instance?

$ env

FYI, the Ruby path ($:) has nothing to do with the Mac OS X framework  
path.

Laurent

On Jan 31, 2009, at 5:20 AM, Robert Schaaf wrote:

> Josh,
>
> Disk Utility shows only "Mac OS Extended (Journaled)".  I tried  
> "framework 'Cocoa'", but still no bliss.
>
> Then I tried building the examples.  Bingo!  Everything worked.
>
> This inspired me to try running macruby and macirb from my postgres  
> account.  Once again, success.
>
> The question now is, what's going on with my shell's interaction  
> with macruby?  Why can't the path to '/System/Library/Frameworks/ 
> Cocoa.framework' be resolved, if that's the problem?
>
> Anyone have suggestions for this pathological situation?
>
> Bob Schaaf
>
>
> On Jan 30, 2009, at 10:11 PM, Joshua Ballanco wrote:
>
>> Bob,
>>
>> Out of curiosity, does the machine that's giving you trouble have a  
>> case-sensitive HFS+ filesystem? Just a shot in the dark, but I've  
>> had case-sensitivity related issues with Ruby 'require's in the  
>> past...
>>
>> - Josh
>>
>>
>>
>> On Jan 30, 2009, at 7:36 PM, Robert Schaaf <rwschaaf at comcast.net>  
>> wrote:
>>
>>> Hmmm,
>>>
>>> I spoke too soon.  I just loaded MacRuby into a clean environment  
>>> on another machine, and /System/Library/Frameworks/  is not in $:  
>>> and require 'hotcocoa' works just fine.
>>>
>>> Back to the drawing board.
>>>
>>> Bob Schaaf
>>>
>>>
>>> On Jan 30, 2009, at 6:27 PM, Robert Schaaf wrote:
>>>
>>>> Hello all (again),
>>>>
>>>> I may have found the root of the problem.  If so, I need a fix.
>>>>
>>>> Laurent's hint, 'NSBundle.bundleWithPath('/System/Library/ 
>>>> Frameworks/ Cocoa.framework').load' succeeds,. Tim Rand's  
>>>> pointing out the $: variable was a big help, and here's the result:
>>>>
>>>> >> $:.each {|sp| puts sp + "\n"}
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> gems/1.9.0/gems/rb-appscript-0.5.1/lib
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> gems/1.9.0/gems/yahoofinance-1.2.2/lib
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> site_ruby/1.9.0
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> site_ruby/1.9.0/universal-darwin9.0
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> site_ruby
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> vendor_ruby/1.9.0
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> vendor_ruby/1.9.0/universal-darwin9.0
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> vendor_ruby
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> 1.9.0
>>>> /Library/Frameworks/MacRuby.framework/Versions/0.3/usr/lib/ruby/ 
>>>> 1.9.0/universal-darwin9.0
>>>>
>>>> It looks like /System/Library/Frameworks/  is not in my search  
>>>> path.  The questions are why not? how do I remedy this? and will  
>>>> doing so make it work?
>>>>
>>>> Even more thanks,
>>>>
>>>> Bob Schaaf
>>>>
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> MacRuby-devel at lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>>
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel



More information about the MacRuby-devel mailing list