R无法使用devtools安装或加载我的软件包,无限“正在加载...”循环

mccptt67  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(349)

在重新安装R 4.1.2和devtools之后,我尝试安装一个personnal包(下面名为biostat2,我使用的旧函数集合)。
但是安装,甚至简单的加载(使用'load_all()函数)都失败了。我在控制台中观察到R尝试加载包几次都没有成功,以错误结束。
我希望我能多说一些,但我真的不知道发生了什么事。你能告诉我问题的根源吗?

> load_all()
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
ℹ Loading biostat2
Erreur : C stack usage  7978548 is too close to the limit
Erreur dans del_from:length(app$styles) : Argument NA / NaN
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces
Erreur dans unload(package) : 
  Package biostat2 not found in loaded packages or namespaces

我的会话信息:

> sessionInfo()
R version 4.1.2 (2021-11-01)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 22.04 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.10.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.10.0

locale:
 [1] LC_CTYPE=fr_FR.UTF-8       LC_NUMERIC=C               LC_TIME=fr_FR.UTF-8        LC_COLLATE=fr_FR.UTF-8     LC_MONETARY=fr_FR.UTF-8   
 [6] LC_MESSAGES=fr_FR.UTF-8    LC_PAPER=fr_FR.UTF-8       LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=fr_FR.UTF-8 LC_IDENTIFICATION=C       

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

other attached packages:
[1] devtools_2.4.3  usethis_2.1.5   flextable_0.7.0 officer_0.4.2  

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.8.3      lattice_0.20-45   prettyunits_1.1.1 ps_1.7.0          rprojroot_2.0.3   digest_0.6.29     utf8_1.2.2       
 [8] R6_2.5.1          evaluate_0.15     pillar_1.7.0      gdtools_0.2.4     rlang_1.0.2       uuid_1.1-0        rstudioapi_0.13  
[15] data.table_1.14.2 callr_3.7.0       Matrix_1.4-0      rmarkdown_2.14    desc_1.4.1        splines_4.1.2     stringr_1.4.0    
[22] compiler_4.1.2    xfun_0.30         pkgconfig_2.0.3   systemfonts_1.0.4 base64enc_0.1-3   pkgbuild_1.3.1    htmltools_0.5.2  
[29] tibble_3.1.6      roxygen2_7.1.2    fansi_1.0.3       crayon_1.5.1      withr_2.5.0       brio_1.1.3        grid_4.1.2       
[36] lifecycle_1.0.1   magrittr_2.0.3    zip_2.2.0         cli_3.3.0         stringi_1.7.6     cachem_1.0.6      fs_1.5.2         
[43] remotes_2.4.2     testthat_3.1.3    xml2_1.3.3        ellipsis_0.3.2    vctrs_0.4.1       nortest_1.0-4     tools_4.1.2      
[50] glue_1.6.2        purrr_0.3.4       processx_3.5.3    pkgload_1.2.4     fastmap_1.1.0     survival_3.2-13   sessioninfo_1.2.2
[57] memoise_2.0.1     knitr_1.38
vmdwslir

vmdwslir1#

确保./R/中的脚本都不包含load_all(),否则会导致load_all()递归调用自身。
在我的例子中,这正是导致上述行为的原因:我有一个临时脚本文件,其中的注解不小心保存在./R/下,load_all()试图加载它。将它移到主项目目录下,一切都很好。

相关问题