我想从软件包“ 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
答案 0 :(得分:0)
我知道这是一个老问题,但是昨天我遇到了完全相同的问题,花了我几个小时才能解决。所以我想把它放在这里,以防万一有人需要它!以下是在Mac OSX El Capitan,RStudio 1.1.423和R 3.6.0中工作的说明。
要安装rpanel,应将BWidget安装在/ usr / local / lib
从以下位置下载文件:https://sourceforge.net/projects/tcllib/files/BWidget/
解压缩目录/ usr / local / lib
此外,在安装的某些时候还需要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
信息来源:
对于BWidget:https://stat.ethz.ch/pipermail/r-sig-mac/2006-October/003301.html
对于gfortran(需要更改为-OL,而不仅仅是-O): OS X package installation depends on gfortran-4.8