在R中执行库(包)报告该包是为i386构建的,是否可以在x86_64系统上安装?

时间:2013-01-16 14:59:04

标签: linux r

我正在尝试使用附加R包UBbipl但是一旦安装就无法将其作为R中的库添加。执行library(UBbipl)会返回

Error: package ‘UBbipl’ was built for i386-pc-mingw32

自述文件的README(请参阅here)说明支持i386和x86_64体系结构。我已经咨询了有关创建软件包的教程(以及其他内容)但我对R(或其软件包)的了解不足以诊断问题(我认为)。

R.Version()$arch返回x86_64,我正在运行R版本2.14.1,Sys.info()确认了我的机器的这种架构,以及我正在运行Linux的事实。为了安装它,我从zip文件创建了一个tar.gz文件,并以root身份运行R CMD INSTALL UBbipl_1.0.tar.gz。这已成功完成,报告

* installing to library ‘/usr/local/lib/R/site-library’
* installing *binary* package ‘UBbipl’ ...
* DONE (UBbipl)

我使用了--no-multiarch--arch x86_64选项,但这对错误消息没有影响。此外,README声明应该

  

将适当版本的UBbipl下载并保存到您的计算机上。      然后从R。

中安装软件包

但是只有一个文件可供下载(参见上一个链接)所以我不确定我是做错了什么还是我需要一个不同的包。如果有人能指出我正确的方向,那就太棒了。

非常感谢。

2 个答案:

答案 0 :(得分:1)

我要回答我自己的问题来关闭它。主题技术上在评论中提供了答案。 R包是为Windows构建的Windows二进制包。没有提供源包,因此我无法在Linux机器上的R中使用它。

答案 1 :(得分:1)

文件

http://www.wiley.com/legacy/wileychi/gower/supp/UBbipl_3.0.4.tar.gz

似乎是标准的R源文件,没有编译元素。它有我在20年后见过的第一个Fortran程序源,但应该可以工作。 它肯定安装得很好 R CMD INSTALL UBbipl_3.0.4.tar.gz 一旦我所做的两个依赖关系已经有了 - ' rgl'和' numDeriv'已安装。

此致 安东尼斯坦斯