Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solaris上的Rcpp_R_Rcpp - Fatal编程技术网

Solaris上的Rcpp

Solaris上的Rcpp,r,rcpp,R,Rcpp,我试图从sparc-sun-solaris2.10上的源代码编译Rcpp_0.9.7。尝试使用install.packages时出现以下错误: sh:make:找不到 错误:包“Rcpp”的编译失败 从互联网上的研究来看,其他人似乎也有类似的solaris问题。不幸的是,我不太清楚应该或不应该使用哪些编译器。然而,我开始意识到的一件事是,solaris似乎是运行R的次优环境(就性能和便利性而言)。solaris可能意味着不同的东西:它可能是x86上的solaris,也可能是Sparc上的sola

我试图从sparc-sun-solaris2.10上的源代码编译Rcpp_0.9.7。尝试使用install.packages时出现以下错误:

sh:make:找不到

错误:包“Rcpp”的编译失败


从互联网上的研究来看,其他人似乎也有类似的solaris问题。不幸的是,我不太清楚应该或不应该使用哪些编译器。然而,我开始意识到的一件事是,solaris似乎是运行R的次优环境(就性能和便利性而言)。

solaris可能意味着不同的东西:它可能是x86上的solaris,也可能是Sparc上的solaris

根据on-CRAN的说法,它现在构建在x86 Solaris上(多亏了Martyn Plummer最近的补丁),而不是Sparc Solaris。我们本周刚刚在rcpp-devel列表中讨论了这一点


至于您的错误,您缺少关键组件,即
make
工具。你可能缺少更多。不过,你的结论是正确的。根据您对Unix的了解程度,您最好只需安装Ubuntu,并享受数万个预构建的软件包,包括R和100多个相关软件包。

这不是一个真正的解决方案,但评论太长了

首先,为您在Solaris上构建Rccp的测试提供一个良好的环境。我个人在Windows工作站上使用VirtualBox。这样我就有了一个可以控制自己的环境,不依赖任何脾气暴躁的系统管理员。最重要的是:没有成本!当您对构建有信心时,您可以(1)将二进制文件移到目标主机上,或者(2)在目标主机上复制构建设置


其次,您可以使用在Solaris上设置适当的生成主机。(你似乎缺少一些重要的工具!)。记得在按照帖子中的说明进行构建时使用
gmake

正如德克提到的,您缺少make命令。如果您运行的是Solaris 10 或者更早,然后您需要找到安装介质和pkgadd SUNWsprot

如果您运行的是Solaris 11或更高版本,则

pkg安装开发者/build/make

我会给你那个工具。您可能还需要系统标题,它们位于pkg://solaris/system/header 适用于Solaris 11及更高版本,或早期版本中的SUNWhea


我看到您在问题中提到了sparc-sun-solaris2.10—您是否有机会更新到Solaris 11或更高版本?在较新的版本中,开发人员环境要好得多。当然更容易获得编译器的副本……

谢谢您的帮助。我们没有升级Solaris,而是在大约一年前切换到linux,现在基本上一切都“正常”了。。。