You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Neal Richardson (Jira)" <ji...@apache.org> on 2020/06/27 15:48:00 UTC

[jira] [Commented] (ARROW-9237) [R] 0.17 install on Arch Linux

    [ https://issues.apache.org/jira/browse/ARROW-9237?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17147014#comment-17147014 ] 

Neal Richardson commented on ARROW-9237:
----------------------------------------

Thanks for the report. A few thoughts:

* Because arrow is developing quickly, you need to have exact match between the C++ library version and the R package version. Sometimes patch releases will just work but that wasn't the case with 0.17.1.
* Odd that https://aur.archlinux.org/packages/arrow/ didn't get updated for 0.17.1, must have been an oversight in the patch release process.
* The bundled C++ build with the R package doesn't involve grpc because the R package doesn't have bindings for Flight, so that wasn't the issue.
* It appears that the bundled build couldn't find Thrift. I wonder if it would work if you set the environment variable {{EXTRA_CMAKE_FLAGS="-DThrift_SOURCE=BUNDLED"}} to force the bundled C++ build to build Thrift (rather than rely on system Thrift).

> [R] 0.17 install on Arch Linux
> ------------------------------
>
>                 Key: ARROW-9237
>                 URL: https://issues.apache.org/jira/browse/ARROW-9237
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: R
>    Affects Versions: 0.17.1
>         Environment: LSB Version:    1.4,
> Distributor ID: Arch,
> Description:    Arch Linux,
> Release:        rolling,
> (fully updated)
> Binaries:
> aur/arrow 0.17.0-1 - https://aur.archlinux.org/packages/arrow/
> community/grpc 1.29.1-1 - https://www.archlinux.org/packages/community/x86_64/grpc/
> R Cran arrow 0.17.1
>            Reporter: Stuart Russell
>            Priority: Major
>              Labels: Linux, R, install
>         Attachments: PKGBUILD
>
>
> After reading the installation vignette I'm reporting this installation issue.
> I couldn't install the R package by building the C++ libraries as I hit:
> {code:r}
> # arch arrow install unable to load shared object R/x86_64-pc-linux-gnu-library/4.0/00LOCK-arrow/00new/arrow/libs/arrow.so : undefined symbol: _ZTIN6apache6thrift8protocol9TProtocolE{code}
> I tried to set R_LD_LIBRARY_PATH as suggested but it didn't help. Maybe I made a mistake.
> Using a prebuild arrow binary was failing as the version on the Arch AUR was 0.17.0 while the CRAN was wanting 0.17.1, and the even the AUR 0.17.0 install was failing because there are apparently issues with grpc 1.28+ (I was on 1.29.1) according to [https://aur.archlinux.org/packages/arrow/]
> I finally solved the issue by setting -DARROW_FLIGHT to OFF during installation from the AUR ( I also turned -DARROW_WITH_SNAPPY to ON):
> {code:bash}
> yay --editmenu -S arrow
> {code}
> Then to install the R package I had to set NOT_CRAN=true & install the 0.17.0 version:
> {code:r}
> Sys.setenv("NOT_CRAN"="true")
> packageurl <- "http://cran.r-project.org/src/contrib/Archive/arrow/arrow_0.17.0.tar.gz"
> install.packages(packageurl, repos=NULL, type="source")
> {code}
> This led to a working R install, but I never solved my issue compiling the C++ binaries during R install. Perhaps this relates to the same issue with grpc?
> I'm sorry I didn't save all the error messages I hit, but I've included a working PKGBUILD for my system, edited from [https://aur.archlinux.org/packages/arrow/]. I hope it helps.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)