Solaris上的Rcpp
我试图从sparc-sun-solaris2.10上的源代码编译Rcpp_0.9.7。尝试使用install.packages时出现以下错误: sh:make:找不到 错误:包“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
从互联网上的研究来看,其他人似乎也有类似的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,现在基本上一切都“正常”了。。。