【发布时间】:2021-05-03 17:23:31
【问题描述】:
我想安装一些需要rlang 包的包。
但是,当我安装最新版本时,它实际上并没有在 databricks 中更新。这是我所做的选项,但它们都不起作用。有谁知道更新rlang 包的不同选项?
tidyr 和 slackr 将无法安装,因为 rlang 软件包未更新
到目前为止,我已经尝试了所有方法,但没有成功将 rlang 更新到 Databricks 中的最新包。
选项1:
remove.packages('rlang')
install.packages('rlang')
sessionInfo()
loaded via a namespace (and not attached):
[1] pillar_1.4.6 compiler_3.6.3 prettyunits_1.1.1 TeachingDemos_2.10
[5] remotes_2.1.1 tools_3.6.3 testthat_2.3.2 digest_0.6.25
[9] pkgbuild_1.1.0 pkgload_1.1.0 tibble_3.0.3 memoise_1.1.0
[13] lifecycle_0.2.0 gtable_0.3.0 pkgconfig_2.0.3 rlang_0.4.7
[17] cli_2.0.2 stringr_1.4.0 withr_2.2.0 hwriter_1.3.2
[21] vctrs_0.3.6 desc_1.2.0 fs_1.4.2 rprojroot_1.3-2
[25] grid_3.6.3 glue_1.4.1 R6_2.4.1 processx_3.4.3
[29] fansi_0.4.1 sessioninfo_1.1.1 purrr_0.3.4 callr_3.4.3
[33] SparkR_3.0.0 magrittr_1.5 backports_1.1.8 ps_1.3.3
[37] hwriterPlus_1.0-3 ellipsis_0.3.1 htmltools_0.5.0 assertthat_0.2.1
[41] Rserve_1.8-7 colorspace_1.4-1 stringi_1.4.6 munsell_0.5.0
[45] crayon_1.3.4
选项 2:
remove.packages('rlang')
library(devtools)
install_version("rlang", "0.4.9")
sessionInfo()
[1] pillar_1.4.6 compiler_3.6.3 prettyunits_1.1.1 TeachingDemos_2.10
[5] remotes_2.1.1 tools_3.6.3 testthat_2.3.2 digest_0.6.25
[9] pkgbuild_1.1.0 pkgload_1.1.0 tibble_3.0.3 memoise_1.1.0
[13] lifecycle_0.2.0 gtable_0.3.0 pkgconfig_2.0.3 rlang_0.4.7
[17] cli_2.0.2 stringr_1.4.0 withr_2.2.0 hwriter_1.3.2
[21] vctrs_0.3.6 desc_1.2.0 fs_1.4.2 rprojroot_1.3-2
[25] grid_3.6.3 glue_1.4.1 R6_2.4.1 processx_3.4.3
[29] fansi_0.4.1 sessioninfo_1.1.1 purrr_0.3.4 callr_3.4.3
[33] SparkR_3.0.0 magrittr_1.5 backports_1.1.8 ps_1.3.3
[37] hwriterPlus_1.0-3 ellipsis_0.3.1 htmltools_0.5.0 assertthat_0.2.1
[41] Rserve_1.8-7 colorspace_1.4-1 stringi_1.4.6 munsell_0.5.0
[45] crayon_1.3.4
当我尝试运行install.packages('tidyr') 时,这是我在上面尝试时的错误消息:
library('tidyr')
Error : package or namespace load failed for 'tidyr' in loadNamespace(i, c(lib.loc, .libPaths()),
versionCheck = vI[[i]]): Error : package or namespace load failed for 'tidyr' in loadNamespace(i,
c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
namespace 'rlang' 0.4.7 is already loaded, but >= 0.4.9 is required
【问题讨论】:
-
在运行这些命令之前是否加载了任何包?你的
.Rprofile中有任何命令可以做到这一点吗?这似乎有很多包一开始就出现在你的 sessionInfo 中。目前还不清楚是什么在加载它们。明确的 R 重启不应该发生这种情况。 -
发现我需要将包直接下载到集群中。你可能是对的,它之前是从另一个包中加载的
标签: r databricks devtools rlang install.packages