我在 R 上不断收到“没有名为 bslib 的包”错误

问题描述 投票:0回答:1

编者注:上面标题中提问者的结论显然不正确。存储库中有一个可用的软件包,但未正确安装。 (原因在错误消息中指定,但未包含在原始问题中。) #-------------------------------------

我只是想使用shiny在R上工作,但是当我尝试运行应用程序并尝试过install.packages(“bslib”)但没有帮助时出现此错误

Session Info: R version 4.0.5 (2021-03-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 10 x64 (build 19042)

attached base packages: 
[1] stats graphics grDevices utils datasets methods base 

other attached packages:
[1] shiny_1.6.0 

loaded via a namespace (and not attached):
[1] Rcpp_1.0.6 crayon_1.4.1 withr_2.4.2 digest_0.6.27 later_1.2.0
[6] mime_0.10 R6_2.5.0 lifecycle_1.0.0 xtable_1.8-4 magrittr_2.0.1 
[11] rlang_0.4.10 cachem_1.0.4 promises_1.2.0.1 ellipsis_0.3.2 tools_4.0.5 
[16] httpuv_1.6.0 fastmap_1.1.0 compiler_4.0.5 htmltools_0.5.1.1

bslib
安装正确吗?有任何错误或消息吗?

我在做

install.packages("bslib")
时遇到的错误是

install.packages 中的警告:软件包“bslib”的安装具有非零退出状态


OP:这与我遇到的错误相同,但不知道如何解决!

编辑说明:这是对我的答案的尝试编辑,但被社区拒绝,但由于它证实了我可能需要 Rtools 的怀疑,因此我将其附加到问题正文中以澄清目前的流程:

* installing *source* package 'bslib' ...
** package 'bslib' successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
  namespace 'sass' 0.3.1 is being loaded, but >= 0.4.0 is required
Calls: <Anonymous> ... withCallingHandlers -> loadNamespace -> namespaceImport -> loadNamespace
Execution halted
ERROR: lazy loading failed for package 'bslib'
* removing 'C:/Users/loras/OneDrive/Documents/R/win-library/4.0/bslib'
Warning in install.packages :
  installation of package ‘bslib’ had non-zero exit status
This is what I get. I'll look into installing Rtools if you deem that necessary!
r shiny bslib
1个回答
2
投票

在我的机器(不是 Windows 机器)上,我需要先安装(通过编译)“sass”包,然后才能安装 bslib。事实上,还需要其他几个软件包,其中一些软件包在典型的用户设置中不存在。从包描述文件中,这些都是建议的:即必需的(更不用说多个“建议”包):

 grDevices, htmltools (>= 0.5.1), jsonlite, sass (>= 0.4.0), digest (>= 0.6.25), 
       jquerylib (>= 0.1.3), rlang, magrittr 

尝试以下方法您可能会成功:

 install.packages("bslib", dependencies=TRUE)

注意特定版本“sass”的要求。当我转到 the package page 时,您似乎只能获得 r-release 二进制版本:sass_0.3.1.zip,因此您可能还需要从源代码编译版本 0.4.0。这个过程需要计算机上有 Rtools。您可以在 SO 上找到许多问题,并通过网络搜索来了解如何安装 Rtools(如果需要)。

首先安装 Rtools 后,请尝试以下操作:

install.packages("sass", type="source")

然后重复安装“bslib”。 (如果安装成功,请不要忘记加载 bslib-package。)

© www.soinside.com 2019 - 2024. All rights reserved.