r - 如何避免使用 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 是一个列表,其中包含必须安装的软件包列表。
问题是相同的脚本在我的系统中有效,但在我同事的系统中无效。我该如何解决这个问题?
可以帮助我了解问题所在吗?
解决方案
虽然 Kouadio 有正确的答案,但我发现很难遵循这些简短的说明,所以我在这里更详细地说明它们。
- 退出 RStudio。
- 在桌面或 Windows 开始菜单中找到 RStudio 启动图标。
- 右键单击该图标并选择“以管理员身份运行”。当提示这确实是您想要做的事情时说“是”。
- 在 RStudio 中,转到“工具”菜单并选择“检查更新”。
- 选择所有包并选择更新它们。对相关提示说“是”。
然后您应该能够再次使用 Knit 按钮,但您可能希望退出 RStudio 并在此之前以非管理模式重新启动。
推荐阅读
- elasticsearch - 考虑特殊价格(客户、团体、国家)按产品价格排序
- php - 创建函数以向 API 发送请求
- java - Spring Boot + JUnit 5:无法全局设置测试实例生命周期
- terraform - 解决 terraform 中的 EntityAlreadyExists 错误的最佳方法是什么?
- android - 布局重力不在自定义 FrameLayout 视图中居中
- reactjs - 反应材料 - ui 文本字段验证:设置自定义错误消息
- travis-ci - Travis-CI - 铬 62 而不是 77
- kotlin - 使用 by 委托给另一个相同类型的对象甚至不会编译
- python - 有什么方法可以在 django settings.py 中导入模型?
- javascript - 如何在查询参数中使用 plus 而不是 %20 和 vue 路由器?