我在R中的quanteda包有一个问题。每当我试图加载它时,它会完全关闭R。
这里的消息:
Package version: 3.2.4
Unicode version: 14.0
ICU version: 70.1
*** caught segfault ***
address 0x245, cause 'invalid permissions'
Traceback:
1: RcppParallel::defaultNumThreads()
2: get_threads()
3: unname(min(get_threads(), na.rm = TRUE))
4: get_options_default()
5: quanteda_initialize()
6: quanteda_options(initialize = TRUE)
7: fun(libname, pkgname)
8: doTryCatch(return(expr), name, parentenv, handler)
9: tryCatchOne(expr, names, parentenv, handlers[[1L]])
10: tryCatchList(expr, classes, parentenv, handlers)
11: tryCatch(fun(libname, pkgname), error = identity)
12: runHook(".onAttach", ns, dirname(nspath), nsname)
13: attachNamespace(ns, pos = pos, deps, exclude, include.only)
14: doTryCatch(return(expr), name, parentenv, handler)
15: tryCatchOne(expr, names, parentenv, handlers[[1L]])
16: tryCatchList(expr, classes, parentenv, handlers)
17: tryCatch({ attr(package, "LibPath") <- which.lib.loc ns <- loadNamespace(package, lib.loc) env <- attachNamespace(ns, pos = pos, deps, exclude, include.only)}, error = function(e) { P <- if (!is.null(cc <- conditionCall(e))) paste(" in", deparse(cc)[1L]) else "" msg <- gettextf("package or namespace load failed for %s%s:\n %s", sQuote(package), P, conditionMessage(e)) if (logical.return && !quietly) message(paste("Error:", msg), domain = NA) else stop(msg, call. = FALSE, domain = NA)})
18: library(quanteda)
操作系统:Mac Ventura 13.1 R版本:4.2.2(2022 - 10 - 31 "纯真与信任"
有什么想法吗?
1条答案
按热度按时间5lhxktic1#
您提供的错误消息表明,在尝试加载quanteda包时出现了分段错误。分段错误是一种错误类型,当程序尝试访问不允许访问的内存时会发生这种错误。发生这种错误的原因有多种,但一个可能的原因是与R会话中加载的其他包或库发生冲突。
建议检查quanteda软件包依赖项的版本,并将其与系统中已安装的版本进行比较,其中一个版本可能不兼容。
您可以尝试卸载并重新安装quanteda包及其依赖项。您可以使用remove.packages(“quanteda”)来卸载包,使用install.packages(“quanteda”)来重新安装包。
此外,您可以尝试启动一个新的R会话,只加载您需要的包,然后再次尝试加载该包。
另一个解决方案是检查系统资源,确保有足够的内存可用。当没有足够的内存加载包时,也会发生分段错误。
最后,您可以尝试更新您的R版本,看看是否可以解决这个问题。