Packrat损坏R功能时出现问题

Mic*_*ico 8 r package rstudio packrat

我安装了该软件包packrat,也许只使用了一次,然后继续生活。

但是,尽管几个月都没有加载它,但对于我的常规R使用来说仍然很麻烦。

似乎是随机的,我在RStudio中的R会话将失败,并在某些操作(尤其是软件包安装)上出现错误。这是最新的错误消息(运行后parallel::makeCluster(parallel::detectCores())

错误file(filename, "r", encoding = encoding):无法打开连接

调用:来源->文件

另外:警告消息:

file(filename, "r", encoding = encoding):无法打开文件“ packrat / init.R”:没有这样的文件或目录

执行停止

我检查了所有文件夹,.libPaths()甚至没有packrat安装。为什么地球上R仍在尝试进行packrat操作?我该如何阻止呢?

到目前为止,我的风管胶带解决方案是简单地关闭并重新打开RStudio,这对于解决软件包安装问题非常有用。

不过,我似乎无法来解决这个问题的makeCluster(detectCores())范围内只有一个 .R脚本我有。在另一个项目的另一个脚本中,它工作得很好。

背景:

sessionInfo()
# R version 3.2.2 (2015-08-14)
# Platform: x86_64-pc-linux-gnu (64-bit)
# Running under: Ubuntu 14.04.2 LTS

# locale:
#  [1] LC_CTYPE=en_US.UTF-8          LC_NUMERIC=C                  LC_TIME=en_US.UTF-8          
#  [4] LC_COLLATE=en_US.UTF-8        LC_MONETARY=en_US.UTF-8       LC_MESSAGES=en_US.UTF-8      
#  [7] LC_PAPER=en_US.UTF-8          LC_NAME=en_US.UTF-8           LC_ADDRESS=en_US.UTF-8       
# [10] LC_TELEPHONE=en_US.UTF-8      LC_MEASUREMENT=en_US.UTF-8    LC_IDENTIFICATION=en_US.UTF-8

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

# other attached packages:
#  [1] doParallel_1.0.8 iterators_1.0.7  foreach_1.4.2    geosphere_1.4-3  xlsx_0.5.7       xlsxjars_0.6.1  
#  [7] rJava_0.9-6      xtable_1.7-4     sandwich_2.3-3   texreg_1.35      maptools_0.8-36  sp_1.1-1        
# [13] ggmap_2.5.2      ggplot2_1.0.1    data.table_1.9.5

# loaded via a namespace (and not attached):
#  [1] Rcpp_0.11.6         plyr_1.8.3          tools_3.2.2         digest_0.6.8        gtable_0.1.2       
#  [6] lattice_0.20-33     png_0.1-7           mapproj_1.2-4       proto_0.3-10        stringr_1.0.0      
# [11] RgoogleMaps_1.2.0.7 maps_2.3-11         grid_3.2.2          jpeg_0.1-8          foreign_0.8-66     
# [16] RJSONIO_1.3-0       reshape2_1.4.1      magrittr_1.5        codetools_0.2-11    scales_0.2.5       
# [21] MASS_7.3-43         colorspace_1.2-6    stringi_0.5-9003    munsell_0.4.2       chron_2.3-47       
# [26] rjson_0.2.15        zoo_1.7-12 
Run Code Online (Sandbox Code Playgroud)

更新1:

安装packrat无效。运行packrat::init()在完成之前导致错误;没有改变。

更新2:

我通过确定是引起问题的工作目录来隔离问题。我正在使用的工作目录中的什么可能导致了问题?packrat以前在此目录中运行过一些残留文件吗?

Mic*_*ico 6

经过进一步的试验和给出@BondedDust产品的错误,我终于似乎解决了这个问题。以前曾尝试packrat在我正在使用的特定工作目录中使用,但尽管后来卸载了,但似乎留下了一些痕迹packrat

特别是,packrat编辑您的本地.Rprofile(由于@zerweck和@snaut而产生的原始信用),这是source()在该目录中R启动时创建的。

如果您使用.Rprofile来存储一些本地配置,则应编辑文件并删除packrat行(或任何您不认识的行);否则,您应该删除该文件以使项目恢复到预期的状态。