RNCEP R 包导致新的 R 会话,不工作

RNCEP R package causing new R session, not working

我在 R 中使用 RNCEP 包下载再分析数据。

如果我运行

install.packages("RNCEP", dependencies=TRUE)
library(RNCEP)

我在任何包中都遇到了以前从未见过的行为:XQuartz window 打开了。如果我尝试 运行 任何示例脚本,我会收到一条类似于

的错误消息

Error in NCEP.gather.pressure(variable = variable, months.minmax = months.minmax, :There is a problem connecting to the NCEP database with the information provided.

如果我关闭 XQuartz window,我的 RStudio 会话就会崩溃。

我试过多次删除和重新安装,但每次都得到相同的结果。根据the developer's web site

For Unix-alike (e.g. Mac and Linux) users running R 2.8.0 or greater, loading of the RNCEP package may fail if Tcl/Tk version >= 8.4 is not installed (see section A.2.1 of R Installation and Administration). For Mac OS X users, Tcl/Tk may be obtained here.

我是 运行ning OSX El Capitan,所以这可能与我的问题有关。我 运行 brew cask install tcl 通过自制软件获取 tcl,但这没有产生影响。

FWIW:我的R版本信息

>version
               _                                          
platform       x86_64-apple-darwin15.3.0                  
arch           x86_64                                     
os             darwin15.3.0                               
system         x86_64, darwin15.3.0                       
status         Revised                                    
major          3                                          
minor          2.4                                        
year           2016                                       
month          03                                         
day            16                                         
svn rev        70336                                      
language       R                                          
version.string R version 3.2.4 Revised (2016-03-16 r70336)
nickname       Very Secure Dishes         

更新:我已经通过自制软件尝试了 运行ning R:

brew tap caskroom/cask
brew install R --with-openblas
brew install Caskroom/cask/rstudio

并通过完全删除这些选项并从网站安装(我听说有人在使用自制软件 R 和 Rstudio 时遇到问题)。结果相同。

但是,如果出于某种原因我在终端中 运行ning R,RNCEP 包就可以工作。

感谢 Kevin Ushey 指出问题不在于 tcl/tk,而在于 RStudio 下载机制。他推荐设置

options(download.file.method = "internal")

成功了。