【问题标题】:Error when trying to install vcfR in Rstudio尝试在 Rstudio 中安装 vcfR 时出错
【发布时间】:2023-03-11 07:55:01
【问题描述】:

我在 R studio 中安装 vcfR 包时遇到问题。 我在 Rstudio 的 Ubuntu 18.04.4 LTS 和我的 R 版本 3.6.3 当我尝试安装时:

install.packages('vcfR')

我得到一个非零退出状态

Installing package into ‘/home/username/R/x86_64-pc-linux-gnu-library/3.6’
(as ‘lib’ is unspecified)
trying URL 'http://cran.r-project.org/src/contrib/vcfR_1.11.0.tar.gz'
Content type 'application/x-gzip' length 1453180 bytes (1.4 MB)
==================================================
downloaded 1.4 MB

* installing *source* package ‘vcfR’ ...
** package ‘vcfR’ successfully unpacked and MD5 sums checked
** using staged installation
./configure: 4: ./configure: checkbashisms: not found
Warning in system(cmd) : error in running command
ERROR: configuration failed for package ‘vcfR’
* removing ‘/home/username/x86_64-pc-linux-gnu-library/3.6/vcfR’
Warning in install.packages :
  installation of package ‘vcfR’ had non-zero exit status

我不确定从这里去哪里或尝试解决什么问题。

【问题讨论】:

  • 你可以选择从源代码安装吗?
  • @akrun 当我尝试使用install.packages('~/Downloads/vcfR_1.11.0.tar.gz', repos = NULL, type = 'source') 直接安装压缩包时,我得到同样的错误Warning in install.packages : installation of package ‘/home/dylanjameswallis/Downloads/vcfR_1.11.0.tar.gz’ had non-zero exit status
  • 我能够在 Mac 上的 R 4.0 上安装,而无需使用源代码。所以,可能是版本不同
  • @akrun Binary install != source install.
  • @Nasally 这是包中的一个简单错误,它(当前)无条件调用checkbashism(你没有),这是一个坏主意。

标签: r linux install.packages


【解决方案1】:

这似乎是由于包vcfR 中的一个简单错误造成的。在最新版本中,its configure script 包含

#!/bin/sh

#
checkbashisms --force

# EOF.

这几乎没有意义。 CRAN 从未注意到,因为他们现在安装了脚本 checkbashishm(来自 Debian 的 devscript 软件包)。有人应该告诉vcfR 的维护者来纠正这个问题。我会给他发邮件。至少应该更改为

if [ -f /usr/bin/checkbashisms ]; then
    checkbashisms --force
fi

【讨论】:

    【解决方案2】:

    我在 github 上找到了这个,所以显然这是一个普遍问题:

    https://github.com/r-hub/rhub-linux-builders/issues/46

    我也在运行 Ubuntu 18.04.04,并收到与您相同的错误消息。我使用以下代码通过终端安装了devscripts 包:

    sudo apt update
    sudo apt install devscripts
    

    然后我能够在 RStudio 中成功安装 vcfR。

    【讨论】:

    • 这对我来说没有直接意义——Debian 的 R 维护者(这里是 Ubuntu 的间接维护者)。 checkbashism 由 R 在检查时使用而不是在安装时使用。
    • 这是包中的一个错误。我是configure 打电话给checkbashism
    • 有趣,我真的很高兴你调查了这个。我没有 CS 方面的背景(主要是使用 R 进行统计的学者),所以我只是想办法安装软件包。希望包维护者尽快解决这个问题。
    • 度数并不重要。做你需要做的事情来跟随你的直觉,学习你需要做的事情。我的专业也不是计算机科学,但是这些天我有时也会教统计学的学生编程。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2018-03-02
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多