【发布时间】:2019-01-13 05:37:17
【问题描述】:
我问这个问题是因为我最近解决了安装 R Shiny 的问题(见下文)。但是,我找到的答案并没有详细说明为什么会发生这个问题,我真的很想了解以提高我对 R 的了解以及为什么会发生这些事情。
所以我在 RStudio 中安装 Shiny 的尝试失败了,我相信这些是重要的错误消息:
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace 'httpuv' 1.3.3 is being loaded, but >= 1.4.3 is required
ERROR: lazy loading failed for package 'shiny'
* removing 'C:/Program Files/R/R-3.2.2/library/shiny'
* restoring previous 'C:/Program Files/R/R-3.2.2/library/shiny'
Warning in install.packages :
running command '"C:/PROGRA~1/R/R-32~1.2/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.2.2\library" C:\Users\Sam\AppData\Local\Temp\RtmpuI3XHe/downloaded_packages/shiny_1.1.0.tar.gz' had status 1
Warning in install.packages :
installation of package ‘shiny’ had non-zero exit status
我首先通过通常的过程来找到解决方案。
- 检查我的 RStudio 是最新的
- 检查并安装包更新
我尝试的其他解决方案包括:
- 直接从 R Studio 界面下载包
- 使用 devtools 从 Github 安装 Shiny
- 使用
install.packages("shiny", dependencies=TRUE)。
这些解决方案都不起作用,我相信这与依赖 httpuv 有关,但我不知道为什么。
所以最后我可以使用的代码是:install.packages('shiny', type = "binary"),这让我可以开始使用 Shiny。
虽然找到解决此问题的方法对我来说并不难,但我非常感谢有人抽出时间来解释为什么我在 Windows 中的 RStudio 版本(版本 1.1.456)没有t 支持 Shiny 的源代码包以及为什么安装二进制包有效。我讨厌解决问题但对它的理解为零。
R 版本 3.2.2
谢谢。
【问题讨论】:
-
对于这样的事情,
R的版本比RStudio的版本更重要。我不清楚的是,您是否在您说检查并安装软件包更新的部分升级了httpuv。之后的错误/问题是什么? -
我的客人是您的
R版本太旧(2015 年 8 月)导致shiny的一些依赖项无法安装。您可以尝试安装最新的R和RTools并再试一次吗?您可以在同一台 PC 上拥有多个 R 版本,并选择在RStudio选项中运行哪个版本,因此无需卸载旧版本。RTools的安装指南是 here
标签: r shiny rstudio install.packages