使用 system2 命令时 perl 二进制文件不匹配的问题

时间:2021-01-15 15:03:06

标签: r perl command system

我正在尝试从 RStudio 中运行一个可执行脚本。该脚本从终端完美运行,但是,当尝试在 R 中运行它时,我收到以下错误消息:

setwd("/users/admin")
command <- "/users/admin/Test_script.command"
system2(command)

> lib/Bio/DB/HTS/Faidx.c: loadable library and perl binaries are mismatched (got handshake key 0xdb00080, needed 0xc500080)

我正在运行 MacOS X Big Sur,我使用 perlbrew 和 perl 版本 5.26.2,我想问题是 RStudio 尝试使用我的系统 perl 版本 - 但我找不到改变它的方法......

>

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

通过查看基于 perl 的实际脚本,我找到了一种让它运行的方法。然后我能够按照 Michal 的建议按照 https://stackoverflow.com/a/65553736/4253357 的答案解决问题。再次感谢您的帮助!