【问题标题】:rlang not updating to latest in Databricksrlang 没有更新到最新的 Databricks
【发布时间】:2021-05-03 17:23:31
【问题描述】:

我想安装一些需要rlang 包的包。

但是,当我安装最新版本时,它实际上并没有在 databricks 中更新。这是我所做的选项,但它们都不起作用。有谁知道更新rlang 包的不同选项?

tidyrslackr 将无法安装,因为 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


【解决方案1】:

您需要将包下载到集群中(在笔记本之外)才能使用 rlang。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多