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

  • 本文关键字:x86 安装 系统 构建 执行 报告 i386 linux
  • 更新时间 :
  • 英文 :


我试图使用一个附加的R包UBbipl,但我无法将其添加为一个库从R内一旦安装。执行library(UBbipl)返回

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

软件包的README(见这里)说明支持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中安装包。

但是只有一个文件可供下载(见前面的链接),所以我不确定我是否做错了什么,或者如果我需要一个不同的包。如果有人能给我指个方向就太好了。

许多谢谢。

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

文件

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

似乎是一个标准的R源文件,没有编译的元素。它有我二十年来看到的第一个Fortran程序源代码,但应该可以工作。它当然安装得很好R CMD INSTALL UBbipl_3.0.4.tar.gz一旦我没有的两个依赖项- 'rgl'和'numDeriv'被安装。

问候,安东尼污点

最新更新