我正在尝试使用附加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。
中安装软件包
但是只有一个文件可供下载(参见上一个链接)所以我不确定我是做错了什么还是我需要一个不同的包。如果有人能指出我正确的方向,那就太棒了。
非常感谢。
答案 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'已安装。
此致 安东尼斯坦斯