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/26 20:03:00 UTC
[jira] [Commented] (ARROW-9232) Compilation error for R arrow
package
[ https://issues.apache.org/jira/browse/ARROW-9232?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17146610#comment-17146610 ]
Neal Richardson commented on ARROW-9232:
----------------------------------------
Thanks for the report. We could bump the minimum version of Rcpp required, though I suspect that the minimum version is actually platform-dependent, so I'm not sure how useful it is. In general I recommend updating your local libraries regularly.
> Compilation error for R arrow package
> -------------------------------------
>
> Key: ARROW-9232
> URL: https://issues.apache.org/jira/browse/ARROW-9232
> Project: Apache Arrow
> Issue Type: Bug
> Components: R
> Affects Versions: 0.17.1
> Reporter: Vinay Swamy
> Priority: Minor
>
> Hi, I was trying to compile the R arrow package inside a docker container, using [the nightly arrow build |
> [https://dl.bintray.com/ursalabs/arrow-r/src/contrib/arrow_0.17.1.20200625.tar.gz]
> ] . I follwed the steps at [https://github.com/apache/arrow/issues/5507] , and then installed using the following command
>
> ` 'source("https://raw.githubusercontent.com/apache/arrow/master/r/R/install-arrow.R"); install_arrow(nightly=T, repos="https://cloud.r-project.org/")' `, and got the following error
>
> In file included from /usr/include/c++/6/unordered_map:47:0,
> from /usr/local/lib/R/site-library/Rcpp/include/Rcpp/platform/compiler.h:153,
> from /usr/local/lib/R/site-library/Rcpp/include/Rcpp/r/headers.h:59,
> from /usr/local/lib/R/site-library/Rcpp/include/RcppCommon.h:29,
> from ././arrow_rcpp.h:18,
> from ./arrow_types.h:20,
> from symbols.cpp:18:
> /usr/include/c++/6/bits/hashtable.h:1379:48: error: wrong number of template arguments (4, should be 10)
> _H1, _H2, _Hash, _RehashPolicy, _Traits>::
> ^
> In file included from /usr/include/c++/6/bits/hashtable.h:35:0,
> from /usr/include/c++/6/unordered_map:47,
> from /usr/local/lib/R/site-library/Rcpp/include/Rcpp/platform/compiler.h:153,
> from /usr/local/lib/R/site-library/Rcpp/include/Rcpp/r/headers.h:59,
> from /usr/local/lib/R/site-library/Rcpp/include/RcppCommon.h:29,
> from ././arrow_rcpp.h:18,
> from ./arrow_types.h:20,
> from symbols.cpp:18:
> /usr/include/c++/6/bits/hashtable_policy.h:42:11: note: provided for 'template<class _Key, class _Value, class _Alloc, class _ExtractKey, class _Equal, class _H1, class _H2, class _Hash, class _RehashPolicy, class _Traits> class std::_Hashtable'
> class _Hashtable;
> ^~~~~~~~~~
> In file included from /usr/include/c++/6/unordered_map:47:0,
> from /usr/local/lib/R/site-library/Rcpp/include/Rcpp/platform/compiler.h:153,
> from /usr/local/lib/R/site-library/Rcpp/include/Rcpp/r/headers.h:59,
> from /usr/local/lib/R/site-library/Rcpp/include/RcppCommon.h:29,
> from ././arrow_rcpp.h:18,
> from ./arrow_types.h:20,
> from symbols.cpp:18:
> /usr/include/c++/6/bits/hashtable.h:1380:23: error: 'key_type' does not name a type
> equal_range(const key_type& __k) const
> ^~~~~~~~
> /usr/include/c++/6/bits/hashtable.h:1381:13: error: 'const_iterator' was not declared in this scope
> -> pair<const_iterator, const_iterator>
> ^~~~~~~~~~~~~~
> /usr/include/c++/6/bits/hashtable.h:1381:29: error: 'const_iterator' was not declared in this scope
> -> pair<const_iterator, const_iterator>
> ^~~~~~~~~~~~~~
> /usr/include/c++/6/bits/hashtable.h:1381:43: error: template argument 1 is invalid
> -> pair<const_iterator, const_iterator>
> ^
> /usr/include/c++/6/bits/hashtable.h:1381:43: error: template argument 2 is invalid
>
> I was able to fix this error and successfully compile it by upgrading Rcpp to the most recent version on github. perhaps a higher version of Rcpp should be included as a dependency? Might just be an issue on my end but figured it would be worth opening an issue
> sessioInfo(with Rcpp loaded) pre upgrading Rcpp:
> R version 3.5.3 (2019-03-11)
> Platform: x86_64-pc-linux-gnu (64-bit)
> Running under: Debian GNU/Linux 9 (stretch)
>
> Matrix products: default
> BLAS: /usr/lib/openblas-base/libblas.so.3
> LAPACK: /usr/lib/libopenblasp-r0.2.19.so
>
> locale:
> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
> [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
> [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=C
> [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
> [9] LC_ADDRESS=C LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
> other attached packages:
> [1] Rcpp_1.0.1
>
> loaded via a namespace (and not attached):
> [1] compiler_3.5.3
>
> sessioInfo(with Rcpp loaded) after upgrading Rcpp:
> R version 3.5.3 (2019-03-11)
> Platform: x86_64-pc-linux-gnu (64-bit)
> Running under: Debian GNU/Linux 9 (stretch)
>
> Matrix products: default
> BLAS: /usr/lib/openblas-base/libblas.so.3
> LAPACK: /usr/lib/libopenblasp-r0.2.19.so
>
> locale:
> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
> [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
> [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=C
> [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
> [9] LC_ADDRESS=C LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
> other attached packages:
> [1] Rcpp_1.0.4.12
>
> loaded via a namespace (and not attached):
> [1] ps_1.3.0 prettyunits_1.0.2 crayon_1.3.4 withr_2.1.2
> [5] rprojroot_1.3-2 assertthat_0.2.1 R6_2.4.0 backports_1.1.4
> [9] magrittr_1.5 cli_1.1.0 curl_3.3 remotes_2.1.0
> [13] callr_3.3.0 tools_3.5.3 compiler_3.5.3 processx_3.4.0
> [17] pkgbuild_1.0.3
>
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)