代码之家  ›  专栏  ›  技术社区  ›  moodymudskipper

indl(x,as.logical(local),as.logical(now),…)中出错:无法加载共享对象

  •  0
  • moodymudskipper  · 技术社区  · 6 年前

    我在尝试附加包时出错 tidyselect 打电话的时候 tidyselect::any_function .

    错误发生在 Rstudio 或类似的命令行,在 RStudio 一旦我键入以下内容,就会触发: tidyselect:: 虽然,虽然 ?tidyselect:: 工作很好,我可以打电话给 ?tidyselect::any_function .

    这也适用于:

    packageVersion("tidyselect") # [1] ‘0.2.4
    

    它曾经起作用,我不明白是什么改变了,我只知道包装 rjava 已经安装,管理员也可能更改了某些内容。

    首先弹出窗口显示:

    在动态链接库r.dll中找不到过程入口点r_continuenwind。

    然后在控制台中显示一个错误:

    indl(x,as.logical(local),as.logical(now),…)中的错误:

    无法加载共享对象“//edited”unc“path.com/edited”path/tidyselect/libs/x64/tidyselect.dll':

    LoadLibrary失败:找不到指定的过程。

    这个 dll 文件存在:

    file.exists('//edited_UNC_path.com/edited_path/tidyselect/libs/x64/tidyselect.dll') # [1] TRUE
    

    配置:

    sessionInfo()
    R version 3.3.1 (2016-06-21)
    Platform: x86_64-w64-mingw32/x64 (64-bit)
    Running under: Windows 7 x64 (build 7601) Service Pack 1
    
    locale:
    [1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
    [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
    [5] LC_TIME=English_United States.1252    
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    loaded via a namespace (and not attached):
    [1] tools_3.3.1
    

    我知道怎么解决这个问题吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   moodymudskipper    6 年前

    这是通过重新安装解决的 tidyselect 使用:

    install.packages("tidyselect",INSTALL_opts="--no-multiarch")
    

    (尽管可以使用 install.packages("tidyselect") 没有错误。

    This answer 向我指出了解决方案(但问题完全不同)。

    似乎这确实是 rjava .

    引用相关答案:

    解决方案是使用只会忘记i386体系结构的安装选项。(也适用于DRAT库和不来自CRAN的软件包

    但对我来说都是中国人 ?utils::install.packages 不起作用,我会很高兴地投票/接受一个解释发生了什么的答案。