加载 R 闪亮应用,但在加载库时遇到问题

Loading an R shiny app but running into issues loading libraries

提问人:Dan W 提问时间:10/19/2023 更新时间:10/19/2023 访问量:23

问:

我闪亮的应用程序利用了该库。它在我自己的 PC 和我的 R 版本上运行良好,但我正在尝试将其上传到需要手动安装应用程序的在线服务器空间。当我尝试加载此库时,我收到以下错误消息:randomForestSRC

su: ignore --preserve-environment, it's mutually exclusive to --login.
Warning: package ‘randomForestSRC’ was built under R version 4.3.1
Error: package or namespace load failed for ‘randomForestSRC’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 namespace ‘htmltools’ 0.5.2 is already loaded, but >= 0.5.4 is required
Execution halted

因此,我的库似乎是作为旧版本加载的,这根本不是真的。我确实安装了最新版本的;这一点是毋庸置疑的。htmltoolshtmltools

值得注意的是,当我尝试自行加载时,我收到以下错误消息:htmltools

su: ignore --preserve-environment, it's mutually exclusive to --login.
Warning: package ‘htmltools’ was built under R version 4.3.0
Error in value[[3L]](cond) : 
  Package ‘htmltools’ version 0.5.2 cannot be unloaded:
 Error in unloadNamespace(package) : namespace ‘htmltools’ is imported by ‘shiny’ so cannot be unloaded
Calls: runApp ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted

换句话说,它告诉我,与闪亮库的一些冲突阻止了它加载最新版本的 .这很令人困惑,因为我下载了最新版本的 .值得注意的是,我甚至不直接加载库;我加载 、 和 。我还下载了所有这些库的最新版本,所以我真的很茫然,为什么我仍然遇到旧版本问题。最后,当我在计算机上运行它时,我会加载所有这些库,而不会在它们之间发生任何冲突。htmltoolsshinyshinyshinydashboardshinyjsshinycssloaders

我无法提供任何代码来重现这一点,因为我在专有服务器上使用专有代码。无论如何,这一切都在我自己的计算机上运行良好,因此在您的计算机上也可以正常工作。

有什么问题吗?

r 应用程序 闪亮 js

评论

0赞 r2evans 10/19/2023
警告是怎么回事?su:
0赞 r2evans 10/19/2023
每当出现类似错误时,解决方案几乎总是“将该计算机上可能使用该包的所有 R 实例重新启动到干净状态,未加载任何内容,然后安装/更新该包,然后再次尝试您的第一个包”。在这种情况下,停止所有 R(因为 R 可以在运行时“锁定”DLL,从而阻止升级),将一个 R 重新启动到干净的环境,然后 .之后,尝试安装 randomForwardSRC。is already loaded ... is requiredinstall.packages("htmltools")

答: 暂无答案