3

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

sh:制作:未找到

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

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

4

3 回答 3

3

Solaris 可能有不同的含义:它可能是 x86 上的 Solaris,或者 Sparc 上的 Solaris。

根据CRAN 上的Rcpp 构建结果页面, Rcpp现在确实在 x86 Solaris 上构建(感谢 Martyn Plummer 最近的补丁),但不是 Sparc Solaris。本周我们刚刚在 rcpp-devel 列表中讨论了这个问题。

至于您的错误,您缺少关键组件,即make工具。你可能缺乏更多。不过你的结论是对的。根据您的 Unix 知识水平,您最好安装 Ubuntu 并享受数以万计的预构建包,包括 R 和一百多个相关包。

于 2011-10-19T13:21:41.900 回答
1

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

首先,为您在 Solaris 上构建 Rccp 测试获得一个体面的环境。我个人在我的 Windows 工作站上使用 VirtualBox。这样我就有了一个可以控制自己的环境,并且不依赖于任何脾气暴躁的 SysAdmin。最重要的是:不涉及任何费用!当您对构建充满信心时,您可以 (1) 将二进制文件移至目标主机或 (2) 在目标主机上复制构建设置。

其次,您可以使用这些说明在 Solaris 上设置正确的构建主机。(您似乎缺少一些关键工具!)。请记住gmake在按照帖子中的说明进行构建时使用。

于 2013-12-16T08:22:21.720 回答
0

正如 Dirk 提到的,您缺少 make 命令。如果您运行的是 Solaris 10 或更早版本,则需要找到您的安装介质并 pkgadd SUNWsprot。

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

pkg 安装开发人员/构建/制作

将为您提供该实用程序。您可能还需要系统头文件,对于 Solaris 11 及更高版本,它们位于 pkg://solaris/system/header 中,或者在早期版本中位于 SUNWhea 中。

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

于 2014-02-04T02:55:09.263 回答