Linux 在R中执行库(package)报告说该包是为i386构建的,它可以安装在x86_64系统上吗?
我正在尝试使用附加的R软件包,但一旦安装,就无法从R中将其添加为库。执行Linux 在R中执行库(package)报告说该包是为i386构建的,它可以安装在x86_64系统上吗?,linux,r,Linux,R,我正在尝试使用附加的R软件包,但一旦安装,就无法从R中将其添加为库。执行library(UBbipl)返回 Error: package ‘UBbipl’ was built for i386-pc-mingw32 该软件包的自述文件(请参阅)声明支持i386和x86_64体系结构。我曾参考过关于创建包的教程(除其他外),但我对R(或其包)了解不够,无法诊断问题(我想) R.Version()。为了安装它,我从zip文件创建了一个tar.gz文件,并以root用户身份运行R CMD insta
library(UBbipl)
返回
Error: package ‘UBbipl’ was built for i386-pc-mingw32
该软件包的自述文件(请参阅)声明支持i386和x86_64体系结构。我曾参考过关于创建包的教程(除其他外),但我对R(或其包)了解不够,无法诊断问题(我想)
R.Version()。为了安装它,我从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
选项,但这对错误消息没有影响。此外,自述文件指出,应该
下载适当版本的UBbipl并将其保存到您的计算机。
然后从R中安装软件包
但只有一个文件可供下载(见上一链接),所以我不确定我是否做错了什么,或者我是否需要不同的软件包。如果有人能给我指出正确的方向那就太好了
非常感谢。我要回答我自己的问题来结束它。themel在评论中从技术上给出了答案。R软件包是为Windows构建的Windows二进制软件包。没有提供源程序包,因此我无法在linux机器上的R中使用它。文件
似乎是一个标准的R源文件,没有符合要求的元素。它有我二十年来看到的第一个Fortran程序源代码,但应该可以工作。
它当然安装得很好
R CMD安装UBbipl_3.0.4.tar.gz
一旦安装了我还没有的两个依赖项--“rgl”和“numDeriv”
问候,,
Anthony Staines这里最重要的一点是,它是一个32位Windows二进制软件包,您正试图在Linux上安装它。我不知道为什么那本书的作者会选择提供二进制软件包而不是源代码包……谢谢@themel。我认为你的评论把我引向了正确的方向。我现在读了更多,我发现源代码包在Linux中更为常见,而二进制文件在Windows中更为常见(由此可知)。我猜二进制文件对我来说可能是无用的,我需要联系这本书的作者以获取源代码。