Windows 10下install.packages失败:VS2017安装dplyr依赖pillar遇问题
解决Visual Studio 2017中安装dplyr依赖pillar包的问题
你在VS2017里安装dplyr时遇到了pillar依赖包的安装问题,执行install.packages('pillar')后出现的提示说明CRAN上有更新的pillar源码版本(1.2.2),而当前提供的二进制版本是1.2.1,且这个源码包不需要编译,所以R默认尝试安装更新的源码版。下面给你几个可行的解决思路:
方法1:直接安装稳定二进制版本
如果不需要最新的源码版,二进制版本完全能满足dplyr的依赖需求,执行这条命令就能快速安装:
install.packages('pillar', type = 'binary')
它会直接安装1.2.1版本,避免源码下载可能遇到的网络问题。
方法2:重试源码包安装
如果你确实需要最新的1.2.2版本,先检查下网络是否能正常访问CRAN服务器,然后重新执行安装命令:
install.packages('pillar', type = 'source')
之前的下载可能因为网络波动中断了,重试大概率能完成完整下载和安装。
方法3:手动下载本地安装
要是网络问题一直卡着,你可以手动下载pillar_1.2.2的源码包,然后在VS2017的R交互窗口里执行本地安装命令(记得替换成你实际的文件路径):
install.packages("C:/你的下载路径/pillar_1.2.2.tar.gz", repos = NULL, type = "source")
方法4:检查R版本兼容性
你的R版本是3.3,建议确认下pillar 1.2.2是否支持这个旧版本。如果存在兼容性问题,考虑把R升级到3.6及以上的稳定版,再尝试安装,新版本的R对包的兼容性会更好。
内容的提问来源于stack exchange,提问作者Jérôme Verstrynge




