我正在尝试在IBM DSX上的R Environment Notebook中安装CRAN Hmisc包。但它反复失败,出现以下错误:
install.packages('Hmisc')
also installing the dependencies ‘checkmate’, ‘rstudioapi’, ‘Formula’, ‘latticeExtra’, ‘acepack’, ‘gridExtra’, ‘htmlTable’, ‘viridis’
Warning message in install.packages("Hmisc"):
“installation of package ‘viridis’ had non-zero exit status”Warning message in install.packages("Hmisc"):
“installation of package ‘Hmisc’ had non-zero exit status”Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
我尝试单独安装viridis
软件包,但也失败并出现同样的错误:
install.packages('viridis')
Warning message in install.packages("viridis"):
“installation of package ‘viridis’ had non-zero exit status”Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
答案 0 :(得分:1)
我所做的是使用devtools
下载某个版本的库:
require(devtools)
install_version('Hmisc', version = "4.1-0")
然后我再次安装它:
install.package('Hmisc')
然后,您可以加载库library('Hmisc')
并运行sessionInfo()
以查看您是否正在运行最新版本。这是一种解决方法,我不知道为什么它最初不想安装。也许它与使用版本3.3.2的DSX中的R有关,并且缺少一些库?我还没有线索。
答案 1 :(得分:0)
事实证明,viridis
上的依赖管理不正确。它具有viridisLite >= 0.2.0
的依赖性。最新的viridis
期待一个名为cividis
的对象,该对象仅在最新版本的viridisLite > 0.2.0
上添加。 DSX已安装viridisLite==0.2.0
。因此,viridis
的安装失败。所以基本上,明确安装较新版本的viridisLite
可以解决问题。
install.packages(c('viridisLite', 'Hmisc'))
TL; DR - 安装最新的viridisLite
,然后安装Hmisc