解析包错误怎么解决(解析包时出现问题无法安装软件)

R 语言好用的地方之一在于有很多包帮我们把复杂问题都实现了,使用时只需要一个函数就可以完成大量计算工作。但也存在一个问题,包的依赖很多,依赖很多其它包,依赖很多底层工具。因此在 Linux/Mac 等系统安装时常常会出现少了一些头文件(*.h) 或库文件而报错(*.so), 如下面的报错;

在ANTICONF 部分,R 贴心的给出了不同系统下哪些软件包包含这个头文件

# Try install 看这里,简单的文字,应该都能看明白\nConfiguration failed to find the harfbuzz freetype2 fribidi library. Try installing:\n # deb(后面也备注了 Ubuntu 等),怎么安装呢?apt-get install libharfbuzz-dev libfribidi-dev\n * deb: libharfbuzz-dev libfribidi-dev (Debian, Ubuntu, etc)\n # rpm (centos,febroa),怎么安装呢?yum install harfbuzz-devel fribidi-devel\n * rpm: harfbuzz-devel fribidi-devel (Fedora, EPEL)\n * csw: libharfbuzz_dev libfribidi_dev (Solaris)\n # mac 怎么安装呢 brew install harfbuzz fribidi\n * brew: harfbuzz fribidi (OSX)

解析包错误怎么解决(解析包时出现问题无法安装软件)

根据上面的提示,你就知道不同的系统怎么进行安装了。

运行lsb_release -a获得输出如下,知道操作系统是centos

# 运行的命令\n$ lsb_release -a\n# 输出,\nDistributor ID: CentOS\nRelease: 8.4.2105\nCodename: n/a根用户下安装

确定了操作系统,拷贝粘贴对应的安装命令。注意:

yum install harfbuzz-devel fribidi-devel

常见错误 1: 在 R 中安装 (注意看开头的, 这是 R 中运行代码的标识)

解析包错误怎么解决(解析包时出现问题无法安装软件)

install.packages("deb: libharfbuzz-dev libfribidi-dev")

解析:缺失的软件不是 R 包,而是 Linux 系统中的包,当做 R 包去安装时不对的。

常见错误 2: 还是在 R 中安装(注意看开头的, 这是 R 中运行代码的标识)

解析包错误怎么解决(解析包时出现问题无法安装软件)

yum install harfbuzz-devel fribidi-devel\n 错误:unexpected symbol 在"yum install" 里

解析: yum 是 centos、fedora 下的包管理器,应该在终端 (terminal) 下运行。

常见错误 3:用错了包安装工具 (注意看开头 (不算开头,输入的命令前面的标识)的$, 这是 Linux 终端中运行代码的标识)

解析包错误怎么解决(解析包时出现问题无法安装软件)

常见错误 4:没有权限 (注意看开头 (不算开头,输入的命令前面的标识)的$, 这是 Linux 终端中运行代码的标识)

解析包错误怎么解决(解析包时出现问题无法安装软件)

根据提示,再来一次操作:

install.packages("ragg")\n将程序包安装入‘ /home/ysx/R/x86_64-pc-linux-gnu-library/4.2’\n…\nDONE(ragg)

这次比较幸运,直接安装成功了,有时还需要再来一遍或着多变,缺什么装什么。

也有的时候,软件没这么智能,就孤零零的告诉你:

<stdin:1:10: fatal error: hb-ft.h: 没有那个文件或目录\ncompilation terminated.

怎么知道哪个软件包里面有hb-ft.h 呢?

CentOS 下运行这个命令, 输出harfbuzz-devel里面包含hb-ft.h:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年9月15日 15:38
下一篇 2022年9月15日 15:41

相关推荐

发表回复

登录后才能评论