在RStudio中安装包时出错:从连接读取错误。

24

我最近更新了 R (版本3.4.1) 和 RStudio (版本1.0.143),现在无法从 RStudio 安装包。

如果我直接在 R 中使用 install.packages() 安装包,它可以正常工作。

如果我尝试在 RStudio 中使用 install.packages() 或者使用包安装菜单安装包,我会得到下面的错误。我尝试了几个不同的包,并已经卸载并重新安装了 R 和 RStudio。

要获取错误信息:

运行:

install.packages("lme4")

输出:

Installing package into ‘E:/Documents/R/win-library/3.4’
(as ‘lib’ is unspecified)
also installing the dependencies ‘minqa’, ‘nloptr’, ‘RcppEigen’

Warning in install.packages :
lzma decoding result 10
Error in install.packages : error reading from connection

我正在使用个人电脑工作,以下是我的系统信息:

options("repos") 输出的结果为:

$repos
                        CRAN                            CRANextra 
 "https://cran.stat.auckland.ac.nz/" "http://www.stats.ox.ac.uk/pub/RWin" 
 attr(,"RStudio")
[1] TRUE

sessionInfo() 输出结果:

Output from sessionInfo()

翻译为中文即为以上内容。
R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_New Zealand.1252  LC_CTYPE=English_New Zealand.1252    
LC_MONETARY=English_New Zealand.1252
[4] LC_NUMERIC=C                         LC_TIME=English_New Zealand.1252    


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

loaded via a namespace (and not attached):
[1] compiler_3.4.1 tools_3.4.1   

当我的连接中断时,我遇到了这个错误。最简单的解决办法是重新启动RStudio。 - undefined
6个回答

16

这肯定是与您的连接有关的问题:您正在使用的代理和在RStudio中配置的存储库。我在从印度连接到美国VPN时也遇到了同样的错误。我断开了VPN并重新启动了RStudio,它就像魔法般地工作了!


12

当我尝试安装caret时,遇到了同样的问题。

最好的解决办法是重新启动R Studio。

现在install.packages()已经正常工作。


10

我只是重新启动R Studio,这对我起作用了。


2

在我试图安装一个包时,由于拼写错误导致出现了相同的问题。我重新启动了R Studio,然后它就正常工作了。


0
请在R Studio中通过以下选项选择适当的CRAN镜像: 工具 >>> 包 >>> CRAN镜像(根据您所在地区选择适当的CRAN)。

CRAN镜像已被设置,你可以从options("repos")的输出中看到。 - flee
@Finn,你成功解决了这个问题吗?我正在遇到完全相同的问题。 - Kasia Kulma
1
@KasiaKulma 我没有做任何操作,但几天后它就自己解决了,之后我再也没有遇到过任何问题。一位同事建议可能只是一个错误,因为Rstudio和R都在大致相同的时间更新了。我认为开发人员已经注意到了这个问题并修复了它...但显然如果你还在遇到这个问题,那么我无法提供任何帮助。 - flee

0
一个简单的解决方案是手动下载包的zip文件夹,并使用以下命令进行安装:
install.packages('package.zip', lib='destination_directory',repos = NULL)
  • Package zip:包文件的路径
  • Destination_directory:默认安装包的位置,例如C:/Users/unknown/Documents/R/win-library/3.3

希望这有所帮助。


你需要为所有的包依赖项进行这样的操作。 - Marcin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接