C++ R:编译dbscan时出错

C++ R:编译dbscan时出错,c++,r,rcpp,C++,R,Rcpp,我可以在我的笔记本电脑上安装dbscan,没问题。 但它并没有安装在我用于大数据的linux集群上。 我试过使用R3.3.3和3.4.0。在调用 install.packages("dbscan") 错误消息: buildHDBSCAN.cpp(45): error: more than one operator "==" matches these operands: built-in operator "pointer == pointer" functio

我可以在我的笔记本电脑上安装dbscan,没问题。 但它并没有安装在我用于大数据的linux集群上。 我试过使用R3.3.3和3.4.0。在调用

install.packages("dbscan")
错误消息:

buildHDBSCAN.cpp(45): error: more than one operator "==" matches these operands:
        built-in operator "pointer == pointer"
        function "Rcpp::operator==(Rcpp::Na_Proxy, SEXP)"
        operand types are: Rcpp::internal::generic_name_proxy<19> == SEXP
if (!hcl.containsElementNamed("labels") || hcl["labels"] == R_NilValue){
                                                         ^

compilation aborted for buildHDBSCAN.cpp (code 2)
make: *** 


[/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2 /Compiler/intel2016.4/r/3.3.3/lib64/R/etc/Makeconf:141: buildHDBSCAN.o] Error 2
ERROR: compilation failed for package ‘dbscan’
 removing ‘/home/xxxxxx/R/x86_64-pc-linux-gnu-library/3.3/dbscan’

The downloaded source packages are in
    ‘/tmp/RtmpI1SJp8/downloaded_packages’
Warning message:
In install.packages("dbscan") :
  installation of package ‘dbscan’ had non-zero exit status
buildHDBSCAN.cpp(45):错误:多个运算符“==”与这些操作数匹配:
内置运算符“指针==指针”
函数“Rcpp::operator==(Rcpp::Na_Proxy,SEXP)”
操作数类型为:Rcpp::internal::generic\u name\u proxy==SEXP
如果(!hcl.containsElementNamed(“标签”)| | hcl[“标签”]==R|u值){
^
buildHDBSCAN.cpp的编译已中止(代码2)
制造:**
[/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.3.3/lib64/r/etc/Makeconf:141:buildHDBSCAN.o]错误2
错误:包“dbscan”的编译失败
删除“/home/xxxxxx/R/x86_64-pc-linux-gnu-library/3.3/dbscan”
下载的源程序包位于中
“/tmp/RtmpI1SJp8/下载的_包”
警告信息:
在install.packages(“dbscan”)中:
包“dbscan”的安装具有非零退出状态

嗯,对其他人都有用。你的C++编译器是从石器时代偶然的吗?古Rh还是CITOS?也许?宾果就在后者。CITOSO。我猜得太多了,并且已经给支持团队发了电子邮件。知道他们需要做什么才能使编译器兼容吗?(我不是C程序员)使用这十年的一个,而不是以前的一个。嗯,对每个人都有用。你的C++编译器是偶然从石器时代的吗?古RH还是CITOS?也许?宾果在后者上。CITOSO。我猜得太多了,并且已经给支持团队发了电子邮件。知道他们需要做什么才能使编译器兼容吗?(我不是C程序员)使用本十年中的一个,而不是前一个。