【问题标题】:R: Symbol not found: _libintl_dgettextR:找不到符号:_libintl_dgettext
【发布时间】:2021-03-18 16:18:13
【问题描述】:

我在 OSX Mojave 中运行 R,并且在加载任何具有 mgcv 依赖项的包时出现以下错误;

library(Seurat)
Error: package or namespace load failed for ‘Seurat’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/Users/akh/Documents/R_lib_4/mgcv/libs/mgcv.so':
  dlopen(/Users/akh/Documents/R_lib_4/mgcv/libs/mgcv.so, 6): Symbol not found: _libintl_dgettext
  Referenced from: /Users/akh/Documents/R_lib_4/mgcv/libs/mgcv.so
  Expected in: /usr/local/Cellar/r/4.0.4_1/lib/R/lib/libR.dylib
 in /Users/akh/Documents/R_lib_4/mgcv/libs/mgcv.so

我有一个 brew 安装的 gettext;

brew info gettext
gettext: stable 0.21 (bottled)
GNU internationalization (i18n) and localization (l10n) library
https://www.gnu.org/software/gettext/
/usr/local/Cellar/gettext/0.21 (1,959 files, 19MB) *
  Poured from bottle on 2021-03-18 at 12:03:19
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/gettext.rb
License: GPL-3.0-or-later

包括 libintl.8.dylib

/usr/local/Cellar/gettext/0.21/lib/libintl.8.dylib

我无法确定根本原因,我非常感谢任何解决此问题的意见。

R version 4.0.4 (2021-02-15) -- "Lost Library Book"
Copyright (C) 2021 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin18.7.0 (64-bit)

~ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.6
BuildVersion:   18G8022

【问题讨论】:

    标签: r macos mgcv


    【解决方案1】:

    更新到最新的 Brew 版本的 r 4.0.4_2 并摆脱 /Library/Frameworks/R.framework 解决了它。

    【讨论】:

    • 这是一个非常极端的解决方案。可能只适用于完全自制版本的人。许多人的所有 R 代码和包都在该目录中。我建议任何使用 CRAN 版本 R 的 Mac 用户忽略此建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2013-09-12
    • 2013-06-06
    • 2017-10-01
    • 2015-05-10
    • 2014-01-05
    相关资源
    最近更新 更多