我一直在尝试运行一个使用 tidyverse 和 readr 的 R 脚本。脚本本身调用库(foo)命令来加载包并在 Rstudio 中运行得很好,但通过“Rscript foo.R”调用时不会运行
当我打开 R 终端并调用 install.packages("tidyverse") 时,我得到以下确认:
install.packages("tidyverse")
trying URL 'https://cloud.r-project.org/bin/macosx/big-sur-arm64/contrib/4.3/tidyverse_2.0.0.tgz'
Content type 'application/x-gzip' length 428470 bytes (418 KB)
==================================================
downloaded 418 KB
下载的二进制包在
/var/folders/xg/c2dzw1391xn2zgf2mrv0b4zc0000gn/T//RtmpFAN5MN/downloaded_packages
我确定如何继续。我已经卸载并擦除了整个 R 环境,从 CRAN 重新安装。我还确认这个新安装可以正确创建所需的输出。但是,当我运行“Rscript foo.R”时,我只收到以下错误:
$ R脚本 foo.R 库(tidyverse)中的错误:没有名为“tidyverse”的包 执行停止
我看到一个类似的帖子指出尝试运行以下命令:
Rscript -e“install.packages(c('ggvis', 'glmnet', 'caret'), repos='https://cran.rstudio.com')”
这会返回另一个错误:
string_bidi.cpp:11:10: fatal error: 'fribidi.h' file not found
#include <fribidi.h>
^~~~~~~~~~~
1 error generated.
make: *** [string_bidi.o] Error 1
ERROR: compilation failed for package ‘textshaping’
removing ‘/opt/homebrew/lib/R/4.3/site-library/textshaping’
然后我运行
pkg-config harfbuzz fribidi --cflags
和 pkg-config harfbuzz fribidi --libs
。这产生:
在 pkg-config 搜索路径中未找到软件包 fribidi。 也许您应该添加包含“fribidi.pc”的目录 到 PKG_CONFIG_PATH 环境变量 未找到“fribidi”包
和
在 pkg-config 搜索路径中未找到软件包 fribidi。 也许您应该添加包含“fribidi.pc”的目录 到 PKG_CONFIG_PATH 环境变量 未找到“fribidi”包
当我尝试安装 tidyverse 时,我遇到了同样的错误。安装 fribidi 对我有用。如果您使用的是 Mac,您可以使用以下命令通过 homebrew 安装它:
brew install fribidi
这应该可以解决问题。