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