无法安装FlexTable。

5
我在安装Flextable时遇到了问题,似乎是由于gdtools包引起的。看起来gdtools依赖于一个 .dylib 文件?有任何想法吗?
> install.packages("flextable")

  There is a binary version available but the source version is later:
          binary source needs_compilation
flextable  0.4.0  0.4.2             FALSE

installing the source package ‘flextable’

trying URL 'https://cran.rstudio.com/src/contrib/flextable_0.4.2.tar.gz'
Content type 'application/x-gzip' length 135276 bytes (132 KB)
==================================================
downloaded 132 KB

Warning in strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :
  unknown timezone 'default/Australia/Melbourne'
* installing *source* package ‘flextable’ ...
** package ‘flextable’ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/gdtools/libs/gdtools.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/gdtools/libs/gdtools.so, 6): Library not loaded: /opt/X11/lib/libcairo.2.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/gdtools/libs/gdtools.so
  Reason: image not found
ERROR: lazy loading failed for package ‘flextable’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/flextable’
Warning in install.packages :
  installation of package ‘flextable’ had non-zero exit status

The downloaded source packages are in/private/var/folders/fs/2zzbjym545vgl0hvq4pvs6sc0000gn/T/Rtmpdo3FMp/downloaded_packages’

1
尝试使用install.packages("flextable", type = "binary")进行安装,您的系统可能未设置从源安装软件包。 - Marius
1
谢谢你的讽刺,42 - 真的很有帮助。Marius - 那也不管用。我仍然得到相同的错误。但还是谢谢你。 - LucaS
3个回答

9

你是怎么找到这个解决方案的?行得通。谢谢。 - tjebo
1
我能够安装flextable,但是我无法使用library(flextable)加载它。您的解决方案也解决了我的问题。 - Brad Cannell

5

针对Mac用户。这种情况有时会发生在Mac OS X更新中。这需要Homebrew(可以使用以下命令进行安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 关闭所有R会话(非必需,但根据经验,这是最好的解决方案)。

在终端中运行以下命令:

brew update
brew upgrade
brew reinstall cairo
  1. 打开 R 会话并运行以下代码:

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


1
我认为你可能需要补充说明,这个解决方案需要下载和安装“Homebrew”? - tjebo

0

我会尽力帮忙,即使我不知道你的操作系统。我的是Ubuntu 20.10,我按照以下步骤解决了这个问题(此解决方案适用于Debian、Ubuntu等):

在终端中输入: sudo apt-get install libfontconfig1-dev

然后输入: sudo apt-get install libcairo2-dev

在R控制台中输入:

install.packages("flextable")

加载库(flextable)

其他发行版,请根据您的发行版进行安装:

步骤 1

  • deb:libfontconfig1-dev(Debian、Ubuntu 等)
  • rpm:fontconfig-devel(Fedora、EPEL)
  • csw:fontconfig_dev(Solaris)
  • brew:freetype(OSX)

步骤 2

  • deb:libcairo2-dev(Debian、Ubuntu)
  • rpm:cairo-devel(Fedora、CentOS、RHEL)
  • csw:libcairo_dev(Solaris)
  • brew:cairo(OSX)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接