在R中安装“生物工具”

时间:2018-08-02 13:00:55

标签: r

我想从软件包“ biotools”中使用R中的BoxM()函数。 但是,出现以下错误:

Loading required package: rpanel
Loading required package: tcltk
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error in structure(.External(.C_dotTcl, ...), class = "tclObj") : 
[tcl] can't find package BWidget.

In addition: Warning message:
running command ''/usr/bin/otool' -L '/Library/Frameworks/R.framework/Resources/library/tcltk/libs//tcltk.so'' had status 1 
Error: package or namespace load failed for ‘rpanel’:
unable to load R code in package ‘rpanel’
Error: package ‘rpanel’ could not be loaded

会有什么问题?我已经用谷歌搜索,但是没有成功找到解决方案(我知道我该怎么做...)。

Thx

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是昨天我遇到了完全相同的问题,花了我几个小时才能解决。所以我想把它放在这里,以防万一有人需要它!以下是在Mac OSX El Capitan,RStudio 1.1.423和R 3.6.0中工作的说明。

要安装rpanel,应将BWidget安装在/ usr / local / lib

  1. 从以下位置下载文件:https://sourceforge.net/projects/tcllib/files/BWidget/

  2. 解压缩目录/ usr / local / lib

  3. 中的tar文件

此外,在安装的某些时候还需要gfortran(对于classInt,这是SpatialEpi所需的,而biotools是必需的。)转到终端(在“应用程序/实用程序/终端”中):

curl -OL http://r.research.att.com/libs/gfortran-4.8.2-darwin13.tar.bz2
sudo tar fvxj gfortran-4.8.2-darwin13.tar.bz2 -C /

现在我们可以开始在R Studio中安装软件包了。

install.packages("rpanel", dependencies = TRUE)
install.packages("Rcpp", dependencies = TRUE)
install.packages("classInt", dependencies = TRUE)
install.packages("SpatialEpi", dependencies = TRUE)
install.packages("biotools", dependencies = TRUE)

biotools软件包应该这样成功安装。您可能甚至不需要安装软件包,因为依赖项设置为TRUE,但这是它为我工作的方式。我的系统具有Mac XCode的开发工具,并通过Terminal安装了开发工具:

xcode-select --install

信息来源:

  1. 对于BWidget:https://stat.ethz.ch/pipermail/r-sig-mac/2006-October/003301.html

  2. 对于gfortran(需要更改为-OL,而不仅仅是-O): OS X package installation depends on gfortran-4.8