Mac OSX -- Orocos Toolchain -- Ruby

Ruben Smits <[email protected]>
Newsgroups gmane.science.robotics.orocos.devel
Message-ID <CAN8Phb=7ksmg+6D-twoU17=SebBqXRRsqz=E+UscXTKUjrN6tQ@mail.gmail.com>
Hi,

after a full day of trying to build a working Orocos Toolchain from master
on my OSX system I'm very close to giving up.

Here is what I tried:

* Using the system version of Ruby:

(which was 1.8.7) I could succesfully compile the entire toolchain, using
orogen however resulted in not finding the nokogiri gem (it however was
installed using gem install nokogiri).

* Using the Macport version of Ruby:
This is also version 1.8.7, I again could compile the entire toolchain but
got the following error on using typegen/utilrb:
**********************************************************************************************************
[UseOrocos] Generating typekit for foo ...
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/with_module.rb:28:in
`const_missing': uninitialized constant Kernel::BasicObject (NameError)
 from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/load_dsl_file.rb:153:in
`dsl_exec_common'
from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/with_module.rb:45:in
`instance_eval'
 from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/with_module.rb:45:in
`with_module'
from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/load_dsl_file.rb:152:in
`dsl_exec_common'
 from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/load_dsl_file.rb:34:in
`load_dsl_filter_backtrace'
from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/load_dsl_file.rb:151:in
`dsl_exec_common'
 from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/load_dsl_file.rb:110:in
`eval_dsl_file_content'
from
/opt/orocos/lib/ruby/1.8/i686-darwin12/utilrb/kernel/load_dsl_file.rb:126:in
`eval_dsl_file'
 from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/project.rb:1339:in
`load'
from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/imports.rb:236:in
`load'
 from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/imports.rb:195:in
`load'
from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/project.rb:219:in
`standard_tasks'
 from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/project.rb:218:in
`each'
from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/project.rb:218:in
`standard_tasks'
 from /opt/orocos/lib/ruby/1.8/i686-darwin12/orogen/gen/project.rb:244:in
`initialize'
from /opt/orocos/bin/typegen:12:in `new'
 from /opt/orocos/bin/typegen:12
***************************************************************************************************************

* Using the Macport version of Ruby 1.9:
This is actually version 1.9.3 and I got the following error when building
utilrb:

**************************************************************************************************************
Virtuals-iMac:utilrb vm$ rake
Defaulting gemspec to MIT license.
Call license in hoe spec to change.
'utilrb' cannot be build -- loading gem failed: cannot load such file --
rake/extensiontask
/opt/local/bin/ruby1.9 -w -Ilib:bin:test:. -e 'require "rubygems"; require
"minitest/autorun"; require "test/test_array.rb"; require
"test/test_config.rb"; require "test/test_dir.rb"; require
"test/test_enumerable.rb"; require "test/test_event_loop.rb"; require
"test/test_exception.rb"; require "test/test_gc.rb"; require
"test/test_hash.rb"; require "test/test_kernel.rb"; require
"test/test_logger.rb"; require "test/test_misc.rb"; require
"test/test_models.rb"; require "test/test_module.rb"; require
"test/test_object.rb"; require "test/test_objectstats.rb"; require
"test/test_pkgconfig.rb"; require "test/test_proc.rb"; require
"test/test_set.rb"; require "test/test_thread_pool.rb"; require
"test/test_time.rb"; require "test/test_unbound_method.rb"; require
"test/test_weakref.rb"' --
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_event_loop.rb:146:
warning: assigned but unused variable - timer1
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_event_loop.rb:149:
warning: assigned but unused variable - timer2
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:592:
warning: `&' interpreted as argument prefix
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/thread_pool.rb:489:
warning: assigned but unused variable - tasks
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:131:
warning: method redefined; discarding old single_shot?
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:77:
warning: previous definition of single_shot? was here
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:917:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:911:
warning: shadowing outer local variable - args
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/event_loop.rb:895:
warning: assigned but unused variable - options
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/kernel/load_dsl_file.rb:70:
warning: ambiguous first argument; put parentheses or even spaces
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/kernel/with_module.rb:14:
warning: shadowing outer local variable - l
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/logger/indent.rb:10:
warning: method redefined; discarding old nest_size=
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/logger/indent.rb:67:
warning: method redefined; discarding old format_message
/opt/local/lib/ruby1.9/1.9.1/logger.rb:490: warning: previous definition of
format_message was here
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/logger/root.rb:54:
warning: shadowing outer local variable - progname
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/logger/root.rb:57:
warning: shadowing outer local variable - progname
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/logger/root.rb:46:
warning: assigned but unused variable - e
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/logger/root.rb:50:
warning: instance variable @console not initialized
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_objectstats.rb:22:
warning: assigned but unused variable - test
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_objectstats.rb:23:
warning: assigned but unused variable - a
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_objectstats.rb:23:
warning: assigned but unused variable - b
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/objectstats.rb:67:
warning: assigned but unused variable - profile
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/objectstats.rb:184:
warning: shadowing outer local variable - result
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/column_formatter.rb:56:
warning: shadowing outer local variable - data
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/column_formatter.rb:61:
warning: shadowing outer local variable - data
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/pkgconfig.rb:218:
warning: ambiguous first argument; put parentheses or even spaces
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/ruby_object_graph.rb:271:
warning: shadowing outer local variable - obj
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/lib/utilrb/spawn.rb:48:
warning: assigned but unused variable - e
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_thread_pool.rb:111:
warning: assigned but unused variable - t
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_thread_pool.rb:128:
warning: assigned but unused variable - t
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_thread_pool.rb:212:
warning: assigned but unused variable - task
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_thread_pool.rb:242:
warning: assigned but unused variable - task
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_weakref.rb:64:
warning: assigned but unused variable - obj
Run options: --seed 7475

# Running tests:

......./Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_enumerable.rb:65:
[BUG] unknown type 0x22 (0xc given)
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12]

-- Control frame information -----------------------------------------------
c:0022 p:---- s:0086 b:0086 l:000085 d:000085 CFUNC  :to_value_set
c:0021 p:0012 s:0083 b:0083 l:000082 d:000082 METHOD
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_enumerable.rb:65
c:0020 p:0073 s:0078 b:0078 l:0020e0 d:0020e0 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:949
c:0019 p:0025 s:0072 b:0072 l:000071 d:000071 METHOD
/opt/local/lib/ruby1.9/1.9.1/test/unit/testcase.rb:17
c:0018 p:0090 s:0068 b:0068 l:000056 d:000067 BLOCK
 /opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:787
c:0017 p:---- s:0062 b:0062 l:000061 d:000061 FINISH
c:0016 p:---- s:0060 b:0060 l:000059 d:000059 CFUNC  :map
c:0015 p:0124 s:0057 b:0057 l:000056 d:000056 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:780
c:0014 p:0015 s:0049 b:0049 l:000040 d:000048 BLOCK
 /opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:770
c:0013 p:---- s:0046 b:0046 l:000045 d:000045 FINISH
c:0012 p:---- s:0044 b:0044 l:000043 d:000043 CFUNC  :map
c:0011 p:0012 s:0041 b:0041 l:000040 d:000040 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:770
c:0010 p:0189 s:0036 b:0036 l:000035 d:000035 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:746
c:0009 p:0013 s:0026 b:0026 l:000025 d:000025 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:909
c:0008 p:0012 s:0023 b:0023 l:000014 d:000022 BLOCK
 /opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:896
c:0007 p:---- s:0020 b:0020 l:000019 d:000019 FINISH
c:0006 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC  :each
c:0005 p:0068 s:0015 b:0015 l:000014 d:000014 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:895
c:0004 p:0029 s:0011 b:0011 l:000010 d:000010 METHOD
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:884
c:0003 p:0057 s:0007 b:0007 l:001e18 d:000130 BLOCK
 /opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:664
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:001fd8 d:001fd8 TOP

-- Ruby level backtrace information ----------------------------------------
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:664:in `block in autorun'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:884:in `run'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:895:in `_run'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:895:in `each'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:896:in `block in _run'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:909:in `run_tests'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:746:in `_run_anything'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:770:in `_run_suites'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:770:in `map'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:770:in `block in _run_suites'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:780:in `_run_suite'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:780:in `map'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:787:in `block in _run_suite'
/opt/local/lib/ruby1.9/1.9.1/test/unit/testcase.rb:17:in `run'
/opt/local/lib/ruby1.9/1.9.1/minitest/unit.rb:949:in `run'
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_enumerable.rb:65:in
`test_value_set'
/Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_enumerable.rb:65:in
`to_value_set'

-- C level backtrace information -------------------------------------------

   See Crash Report log file under ~/Library/Logs/CrashReporter or
   /Library/Logs/CrashReporter, for the more detail of.

-- Other runtime information -----------------------------------------------

* Loaded script: -e

* Loaded features:

    0 enumerator.so
    1 /opt/local/lib/ruby1.9/1.9.1/x86_64-darwin12/enc/encdb.bundle
  ...
  167 /Users/vm/orocos_ws/src/orocos_toolchain/utilrb/test/test_weakref.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension
libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

rake aborted!
Command failed with status (): [/opt/local/bin/ruby1.9 -w
-Ilib:bin:test:....]
******************************************************************************************************


After this I tried to use RVM to manage my ruby versions


* Using RVM ruby 1.8.7
I got the exact same error when running typegen as with the Macport ruby
1.8.7 version

* Using RVM ruby 1.9.3
I got a compilation error in typelib/bindings/ruby/ext/memory.cc as
reported on this list

* Using RVM ruby 1.9.2
I got a compilation error in typelib/bindings/ruby/ext/memory.cc as
reported on this list

* Using RVM ruby 1.9.1
Apparently this version is broken, I was unable to install any gems

*Using RVM ruby 1.9.0
This version did not even install, it was pointing to a broken download
link.


Is there anyone using the Orocos Toolchain master on OSX? If so how did you
install ruby.

I see two solutions:

* Fix typelib to support Ruby 1.9.2 or Ruby 1.9.3
* Fix typegen/utilrb to support Ruby 1.8.7


Ruben
-- 
Ruben Smits, Phd
Chief Technology Officer
Intermodalics BVBA
+32479511786
www.intermodalics.eu

-- 
Orocos-Dev mailing list
[email protected]
http://lists.mech.kuleuven.be/mailman/listinfo/orocos-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.