如何避免使用 R 加载命名空间时出错
How to avoid Error in load Namespace using R
我正在尝试使用以下命令启动闪亮的应用程序。
Rscript -e "shiny::runApp('test-app', launch.browser=TRUE)"
但是,我收到如下所示的错误
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace 'htmltools' 0.4.0 is being loaded, but >= 0.4.0.9003 is required
Calls: :: ... getNamespace -> loadNamespace -> namespaceImport -> loadNamespace
Execution halted
我确实检查了我的库文件夹,发现 htmltools
包存在。
我也试过下面的dependencies=TRUE
install.packages(pkgs,lib = "C:/Users/User/Desktop/data/library",repo = "https://cloud.r-project.org",dependencies=TRUE)
这里的 pkgs 是一个包含必须安装的软件包列表的列表。
问题是相同的脚本在我的系统中有效,但在我同事的系统中无效。我该如何解决?
可以帮助我了解问题所在吗?
我找到了新的解决方案,
你需要 运行 rstudio 以管理员模式检查更新
安装所有软件包后
关闭工作室
运行 正常模式下的 Rstudio .
虽然 Kouadio 的答案是正确的,但我发现很难按照这些简短的说明进行操作,所以我在这里将它们做得更详细。
- 退出 RStudio。
- 在桌面上或 Windows 开始菜单中找到 RStudio 启动图标。
- 右键单击该图标并选择“运行 作为管理员。”当系统提示这确实是您想要做的事情时,请说是。
- 在 RStudio 中,转到“工具”菜单并选择“检查更新”。
- Select 所有包并选择更新它们。对相关提示说是。
然后您应该可以再次使用 Knit 按钮,但您可能想要退出 RStudio 并在执行此操作之前以非管理模式重新启动。
我正在尝试使用以下命令启动闪亮的应用程序。
Rscript -e "shiny::runApp('test-app', launch.browser=TRUE)"
但是,我收到如下所示的错误
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace 'htmltools' 0.4.0 is being loaded, but >= 0.4.0.9003 is required
Calls: :: ... getNamespace -> loadNamespace -> namespaceImport -> loadNamespace
Execution halted
我确实检查了我的库文件夹,发现 htmltools
包存在。
我也试过下面的dependencies=TRUE
install.packages(pkgs,lib = "C:/Users/User/Desktop/data/library",repo = "https://cloud.r-project.org",dependencies=TRUE)
这里的 pkgs 是一个包含必须安装的软件包列表的列表。
问题是相同的脚本在我的系统中有效,但在我同事的系统中无效。我该如何解决?
可以帮助我了解问题所在吗?
我找到了新的解决方案, 你需要 运行 rstudio 以管理员模式检查更新 安装所有软件包后 关闭工作室 运行 正常模式下的 Rstudio .
虽然 Kouadio 的答案是正确的,但我发现很难按照这些简短的说明进行操作,所以我在这里将它们做得更详细。
- 退出 RStudio。
- 在桌面上或 Windows 开始菜单中找到 RStudio 启动图标。
- 右键单击该图标并选择“运行 作为管理员。”当系统提示这确实是您想要做的事情时,请说是。
- 在 RStudio 中,转到“工具”菜单并选择“检查更新”。
- Select 所有包并选择更新它们。对相关提示说是。
然后您应该可以再次使用 Knit 按钮,但您可能想要退出 RStudio 并在执行此操作之前以非管理模式重新启动。