簡體   English   中英

在R中執行庫(程序包)會報告該程序包是為i386構建的,是否可以將其安裝在x86_64系統上?

[英]Executing library(package) in R reports that package was built for i386, can it be installed on an x86_64 system?

我正在嘗試使用附加的R包UBbipl,但是一旦安裝后就無法從R內將其添加為庫。 執行library(UBbipl)返回

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

程序包的自述文件(請參閱此處 )指出支持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選項,但這對錯誤消息沒有影響。 此外,自述文件還指出

將適當的UBbipl版本下載並保存到您的計算機中。 然后從R中安裝軟件包。

但只有一個文件可供下載(請參閱上一個鏈接),因此我不確定我做錯了什么還是需要其他軟件包。 如果有人能指出我正確的方向,那就太好了。

非常感謝。

我將回答我自己的問題以將其關閉。 themel從技術上在評論中提供了答案。 R軟件包是為Windows構建的Windows二進制軟件包。 沒有提供源軟件包,因此我無法在Linux機器上的R中使用它。

文件

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

似乎是一個標准的R源文件,沒有任何元素。 它具有二十年來我見過的第一個Fortran程序源,但是應該可以使用。 一旦安裝了我沒有的兩個依賴項-'rgl'和'numDeriv',它肯定會與R CMD INSTALL UBbipl_3.0.4.tar.gz一起安裝。

問候,安東尼·斯坦斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM