1

出乎意料的是,我的 devtools 包将无法正常工作。这是我得到的。我在我的 Windows 8 机器上尝试了许多修复。我已经重新安装了 Rtools,我已经重新安装了 devtools,但我不断收到以下信息

require(devtools)


Loading required package: devtools
Error in namespaceExport(ns, exports) : 
undefined exports: iteratelist, rowSplit, whisker.escape, whisker.render

我从哪里开始?

Winston Chang 在 devtools github 上说:“奇怪,那些错误涉及到胡须包。” 因此,应他的要求,我提供了一些额外的信息。

> packageVersion('whisker')
[1] ‘0.3.2’
> packageVersion('devtools')
[1] ‘1.3’
> sessionInfo() 
R version 3.0.1 (2013-05-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
4

2 回答 2

1

我找到了解决方案。我删除了 ~My Documents\R\win-library\3.0\ 中的胡须文件夹并重新安装了该软件包。一切正常。

感谢 Winston Chang,他让我意识到我的 devtools 问题来自我相信 devtools 所依赖的胡须包。感谢@DWin,他让我想到了扔掉有故障的库并重新安装库的想法。

就在我发布的时候library(whisker),我意识到问题可能根本不在于 devtools,而在于胡须

> library(whisker)
Error in namespaceExport(ns, exports) : 
  undefined exports: iteratelist, rowSplit, whisker.escape, whisker.render
Error: package or namespace load failed for ‘whisker’

我现在可以加载 devtools 和胡须。

这很奇怪。当我卸载 R 并重新安装它时,我会认为我的软件包会被重新安装(这是我尝试排除故障时采取的绝望步骤之一)。显然 ~My Documents\R\win-library\3.0\whisker 在卸载后幸免于难。显然,我需要了解更多关于 R 安装以及库的设置方式的信息。

于 2013-09-10T16:52:22.940 回答
0

我的猜测是,在没有完整信息和命令行安装日志文件的情况下,您的 .RData 文件已损坏。.Rhistory 文件也可能是导致无法理解的错误消息的损坏数据的来源。(Windows 和 Mac 文件浏览器上的普通 R 用户都看不到它们。)Windows 资源管理器让您选择显示隐藏文件。在 WinXP 中,“文件夹选项”对话框的选项之一是“查看”面板。首先删除该.Rdata文件,如果这不起作用,那么也删除该.Rhistory文件。

我的猜测是错误的,所以如果 RTools 可用,那么:

install.packages("RGoogleDocs", 
                 repos="http://www.omegahat.org/R", type="source")
于 2013-09-09T23:07:15.770 回答