如何使用命令行安装软件包?

问题描述 投票:0回答:1

我一直在尝试运行一个使用 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”包

r macos terminal tidyverse
1个回答
0
投票

当我尝试安装 tidyverse 时,我遇到了同样的错误。安装 fribidi 对我有用。如果您使用的是 Mac,您可以使用以下命令通过 homebrew 安装它:

brew install fribidi

这应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.