From: Rob Sanheim Date: 2008-02-19T12:54:15+09:00 Subject: Re: rubynode won't build on Leopard Ruby On Feb 18, 2008 2:01 PM, Dominik Bathon wrote: > Hi Rob, > > On Mon, 18 Feb 2008 09:29:08 +0100, Rob Sanheim wrote: > > > I'm trying to build rubynode on a macports installed Ruby on Leopard, > > and failing. (I'm aware rubynode is one of the stock gems installed > > in leopard, but its out of date and my whole dev world is in macports, > > so I'd like to stay there) > > > > I've tried grabbing the source for ruby p110, and setting the > > environment var before installation as instructed in the error message > > below. I inevitably hit further errors down the road. Any ideas? > > I just had a similar request last week and as a result I released a new > version (0.1.5) with improved and more flexible version detection, which > should work with 1.8.6-p110. Could you verify that gem tries to install > that version. And if that isn't the case please try downloading the gem > manually and install it directly (gem install rubynode-0.1.5.gem). > > I hope that helps. > > Dominik Hi Dominik I verified that gem does bring down the latest 0.1.5 version. It fails with the same error. I tried downloading the archive and installing manually, and still no luck: rsanheim@ares:~/Downloads$ sudo ruby rubynode-0.1.5/setup.rb ---> lib <--- lib ---> ext ---> ext/rubynode_ext /opt/local/bin/ruby /Users/rsanheim/Downloads/rubynode-0.1.5/ext/rubynode_ext/extconf.rb ==================== ERROR ===================== Please set RUBY_SOURCE_DIR to the source path of ruby 1.8.6 (2007-09-23)! ================================================ rubynode-0.1.5/setup.rb:655:in `command': system("/opt/local/bin/ruby" "/Users/rsanheim/Downloads/rubynode-0.1.5/ext/rubynode_ext/extconf.rb") failed (RuntimeError) from rubynode-0.1.5/setup.rb:660:in `ruby' from rubynode-0.1.5/setup.rb:1238:in `extconf' from rubynode-0.1.5/setup.rb:1230:in `config_dir_ext' from rubynode-0.1.5/setup.rb:1532:in `__send__' from rubynode-0.1.5/setup.rb:1532:in `traverse' from rubynode-0.1.5/setup.rb:1549:in `dive_into' from rubynode-0.1.5/setup.rb:1530:in `traverse' from rubynode-0.1.5/setup.rb:1534:in `traverse' ... 8 levels... from rubynode-0.1.5/setup.rb:991:in `exec_config' from rubynode-0.1.5/setup.rb:812:in `invoke' from rubynode-0.1.5/setup.rb:773:in `invoke' from rubynode-0.1.5/setup.rb:1578 After switching to root and setting the ruby source dir env var again, I get this new error when trying to do setup.rb: ares:Downloads root# ruby rubynode-0.1.5/setup.rb ---> lib <--- lib ---> ext ---> ext/rubynode_ext /opt/local/bin/ruby /Users/rsanheim/Downloads/rubynode-0.1.5/ext/rubynode_ext/extconf.rb ==================== ERROR ===================== /opt/local/lib/ruby/1.8/i686-darwin9.0.0/node.h is different from /Users/rsanheim/Downloads/ruby-1.8.6-p110/node.h Please set RUBY_SOURCE_DIR to the source path of ruby 1.8.6 (2007-09-23)! ================================================ rubynode-0.1.5/setup.rb:655:in `command': system("/opt/local/bin/ruby" "/Users/rsanheim/Downloads/rubynode-0.1.5/ext/rubynode_ext/extconf.rb") failed (RuntimeError) from rubynode-0.1.5/setup.rb:660:in `ruby' from rubynode-0.1.5/setup.rb:1238:in `extconf' from rubynode-0.1.5/setup.rb:1230:in `config_dir_ext' from rubynode-0.1.5/setup.rb:1532:in `__send__' from rubynode-0.1.5/setup.rb:1532:in `traverse' from rubynode-0.1.5/setup.rb:1549:in `dive_into' from rubynode-0.1.5/setup.rb:1530:in `traverse' from rubynode-0.1.5/setup.rb:1534:in `traverse' ... 8 levels... from rubynode-0.1.5/setup.rb:991:in `exec_config' from rubynode-0.1.5/setup.rb:812:in `invoke' from rubynode-0.1.5/setup.rb:773:in `invoke' from rubynode-0.1.5/setup.rb:1578 thanks, Rob http://robsanheim.com http://thinkrelevance.com