【问题标题】:Error in git checks when running devtools::release() in preparation for releasing package in R运行 devtools::release() 以准备在 R 中发布包时 git 检查错误
【发布时间】:2019-11-07 03:20:04
【问题描述】:

我正在尝试使用 devtools::release() 向 CRAN 发布一个包。每当我到达Running Git checks... 的步骤时,我都会收到错误消息。

── Running Git checks for fitzRoy ───────────────────────────────────────────────────────────────────────
Current branch: master 
Checking uncommitted files... OK
Checking synchronisation with remote branch...
ERROR: Error in 'git2r_remote_fetch': unsupported URL protocol

我在 Mac 上。我一直在使用 Git 来处理这个包,并且没有任何戏剧性的提交、推动和拉动。

我尝试更新 devtools、git2r 并安装最新版本的 Git,但没有任何运气。

有什么建议吗?

【问题讨论】:

    标签: r devtools cran


    【解决方案1】:

    更新 - 找到了答案 here

    基本上 - 你需要安装libssh2。在 Mac 上,我按照说明进行操作 here

    然后我必须通过运行以下命令为 R 重新安装 git2r

    install.packages("git2r", type = "source")
    

    在这样做并重新启动 R 之后,错误就消失了。

    【讨论】:

    • 在 Ubuntu 18.04 上,我使用 sudo 执行了apt install libssh2-1 libssh2-1-dev libgit2-dev,然后重新安装了 git2r。不确定这三个是否都是必要的,但留下这个以防万一对某人有用。
    猜你喜欢
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多