不存在叫‘shiny’这个名字的程辑包 【R语言】
想要安装某个package,在RStudio里install一直出现以下错误:
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
不存在叫‘shiny’这个名字的程辑包
观察报错信息发现,以下为截取内容:
还安装相依关系‘httpuv’
有二进制版本的,但源代码版本是后来的:
binary source needs_compilation
httpuv 1.6.14 1.6.15 TRUE
shiny 1.8.0 1.8.1 FALSE
安装源码包‘httpuv’, ‘shiny’
.................................................................有很多,此处省略
ERROR: compilation failed for package 'httpuv'
* removing 'D:/Program Files/R/R-4.3.3/library/httpuv'
Warning in install.packages :
安装程序包‘httpuv’时退出狀態的值不是0
ERROR: dependency 'httpuv' is not available for package 'shiny'
* removing 'D:/Program Files/R/R-4.3.3/library/shiny'
Warning in install.packages :
安装程序包‘shiny’时退出狀態的值不是0
重点!!!
其实是缺少 httpuv 和 shiny 两个包,其次是二进制
查阅资料发现以下解决措施:
1、关掉RStudio,在RGui中进行包的install,有人说在RGui上面的工具栏中直接用镜像下载即可,但是本人试无用。
2、在install的过程中加上二进制,先安装的httpuv,再安装shiny,如下图所示。
> install.packages("httpuv",type="binary")
有二进制版本(将被安装),但源代码版本是后来的:
binary source
httpuv 1.6.14 1.6.15
试开URL’https://mirrors.bfsu.edu.cn/CRAN/bin/windows/contrib/4.3/httpuv_1.6.14.zip'
Content type 'application/zip' length 1041064 bytes (1016 KB)
downloaded 1016 KB
程序包‘httpuv’打开成功,MD5和检查也通过
下载的二进制程序包在
C:\Users\AppData\Local\Temp\RtmpQRFdM9\downloaded_packages里
> install.packages("shiny",type="binary")
有二进制版本(将被安装),但源代码版本是后来的:
binary source
shiny 1.8.0 1.8.1
试开URL’https://mirrors.bfsu.edu.cn/CRAN/bin/windows/contrib/4.3/shiny_1.8.0.zip'
Content type 'application/zip' length 4519233 bytes (4.3 MB)
downloaded 4.3 MB
程序包‘shiny’打开成功,MD5和检查也通过
下载的二进制程序包在
C:\Users\AppData\Local\Temp\RtmpQRFdM9\downloaded_packages里
成功!
改进:
可以尝试直接在RStudio中加上二进制,进行下载。