Hi,

Could you show outputs of the following command lines?

$ otool -L /usr/local/lib/libparquet-glib.400.dylib
$ otool -L /usr/local/lib/libparquet.400.dylib

I think that libparquet.400.dylib includes @rpath.

We can't use @rpath with GObject Introspection that is used
to generate Ruby bindings from GLib automatically.

Could you add -DARROW_INSTALL_NAME_RPATH=OFF option to your
CMake options to configure C++? Then libparquet.400.dylib
use absolute path instead of @rpath.

> Moreover I can not find any way to install Red Arrow for development. Please 
> let me know how that can be done. Thanks again!

Could you try the following command lines?

$ cd ruby/red-arrow
$ bundle install
$ bundle exec rake install


Thanks,
--
kou

In <578f78ba-bcc4-41ec-9596-f88c9894f...@gmail.com>
  "[GLib][Ruby] Testing issues" on Sun, 7 Mar 2021 00:18:07 -0500,
  Ying Zhou <yzhou7...@gmail.com> wrote:

> Hi,
> 
> As work in C++ inevitably affects C GLib and Ruby it is necessary for me to 
> be able to test them locally. I followed instructions here for Macs. Arrow 
> GLib for developers was installed. However I can not run GLib tests with 
> bundle exec test/run-test.sh Looks like there might be some path problem.
> 
> Here is the error message I got. Does anyone know what the problem is? (In 
> case you wonder,  '/usr/local/lib/libparquet.400.dylib’ does exist.
> 
> (NULL)-WARNING **: Failed to load shared library 
> '/usr/local/lib/libparquet-glib.400.dylib' referenced by the typelib: 
> dlopen(/usr/local/lib/libparquet-glib.400.dylib, 0x0009): dependent dylib 
> '@rpath/libparquet.400.dylib' not found for 
> '/usr/local/lib/libparquet-glib.400.dylib'. relative file paths not allowed 
> '@rpath/libparquet.400.dylib'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/loader.rb:215:in
>  `load_object_info'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/loader.rb:68:in
>  `load_info'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/loader.rb:43:in
>  `block in load'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/repository.rb:34:in
>  `block (2 levels) in each'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/repository.rb:33:in
>  `times'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/repository.rb:33:in
>  `block in each'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/repository.rb:32:in
>  `each'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/repository.rb:32:in
>  `each'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection/loader.rb:42:in
>  `load'
>       from 
> /Library/Ruby/Gems/2.6.0/gems/gobject-introspection-3.4.3/lib/gobject-introspection.rb:44:in
>  `load'
>       from 
> /Users/karlkatzen/Documents/code/arrow-dev/arrow/c_glib/test/run-test.rb:60:in
>  `<main>'
> Traceback (most recent call last):
>       17: from 
> /Users/karlkatzen/Documents/code/arrow-dev/arrow/c_glib/test/run-test.rb:80:in
>  `<main>'
>       16: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/autorunner.rb:66:in
>  `run'
>       15: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/autorunner.rb:434:in
>  `run'
>       14: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/autorunner.rb:106:in
>  `block in <class:AutoRunner>'
>       13: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:38:in
>  `collect'
>       12: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:136:in
>  `add_load_path'
>       11: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:43:in
>  `block in collect'
>       10: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:43:in
>  `each'
>        9: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:46:in
>  `block (2 levels) in collect'
>        8: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:85:in
>  `collect_recursive'
>        7: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:85:in
>  `each'
>        6: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:87:in
>  `block in collect_recursive'
>        5: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:112:in
>  `collect_file'
>        4: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:136:in
>  `add_load_path'
>        3: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:114:in
>  `block in collect_file'
>        2: from 
> /Library/Ruby/Gems/2.6.0/gems/test-unit-3.4.0/lib/test/unit/collector/load.rb:114:in
>  `require'
>        1: from 
> /Users/karlkatzen/Documents/code/arrow-dev/arrow/c_glib/test/test-extension-data-type.rb:18:in
>  `<top (required)>'
> /Users/karlkatzen/Documents/code/arrow-dev/arrow/c_glib/test/test-extension-data-type.rb:19:in
>  `<class:TestExtensionDataType>': uninitialized constant 
> Arrow::ExtensionArray (NameError)
> 
> Moreover I can not find any way to install Red Arrow for development. Please 
> let me know how that can be done. Thanks again!
> 
> Ying

Reply via email to