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)