【问题标题】:Cannot install Hmisc using renv: Installing Formula [1.2-4] ... FAILED无法使用 renv 安装 Hmisc:安装公式 [1.2-4] ... 失败
【发布时间】:2022-06-13 18:54:56
【问题描述】:

当尝试使用 renv 在 R 中安装 Hmisc 时,我得到了下面的消息。有人可以帮我吗?

我正在使用:

R version 4.2.0 (2022-04-22) -- "Vigorous Calisthenics", with
RStudio 2022.02.3 Build 492, using a 
Platform: x86_64-apple-darwin17.0 (64-bit), and  
renv 0.14.0

--

Installing 'Hmisc' ...
[1/6] Installing Formula...
Retrieving 'https://cran.rstudio.com/bin/macosx/contrib/4.2/Formula_1.2-4.tgz' ...
    OK [file is up to date]
Installing Formula [1.2-4] ...
    FAILED

Error in if (eval(cond, envir = environment(dot))) return(eval(expr, envir = environment(dot))) :  the condition has length > 1

Calls: sourceWithProgress ... renv_scope_install -> renv_scope_install_macos -> case

In addition: Warning message: 
In system2(R(), args, stdout = TRUE, stderr = TRUE) : running command ''/Library/Frameworks/R.framework/Resources/bin/R' CMD config CC 2>&1' had status 1
Traceback (most recent calls last):

15: sourceWithProgress(script = "/var/folders/y9/8c6qs4hj6pq1nnv725g7gbxw0000gn/T/9878-ce12-709e-35eb", 
        encoding = "UTF-8", con = stdout(), importRdata = NULL, exportRdata = NULL)

14: eval(statements[[idx]], envir = sourceEnv)

13: eval(statements[[idx]], envir = sourceEnv)

12: renv::install("Formula")

11: renv_install_impl(records)

10: renv_install_staged(records)

 9: renv_install_default(records)

 8: handler(package, renv_install_package(record))

 7: renv_install_package(record)

 6: withCallingHandlers(renv_install_package_impl(record), error = function(e) {
        vwritef("\tFAILED")
        writef(e$output)
    })

 5: renv_install_package_impl(record)

 4: r_cmd_install(package, path)

 3: renv_scope_install()

 2: renv_scope_install_macos(.envir)

 1: case(matches("/usr/bin/clang") ~ TRUE, matches("clang") ~ Sys.which("clang") == 
        "/usr/bin/clang", FALSE)

Execution halted

【问题讨论】:

  • 你能分享system2(renv:::R(), "CMD config CC")的输出吗?似乎 R 正在以 renv 未预料到的方式报告您的 R 安装使用的 C 编译器。
  • 如果您最近更新了 macOS,您可能还需要重新安装命令行工具。在命令行中使用xcode-select --install 重新安装它们。
  • 感谢您的回答,报告来自:system2(renv:::R(), "CMD config CC"): clang -mmacosx-version-min=10.13。事实上,我最近更新了我的 Macbook。我运行 xcode-select --install 然后尝试再次安装“Hmisc”,现在它可以工作了!非常感谢!

标签: r hmisc renv


猜你喜欢
  • 2014-12-05
  • 1970-01-01
  • 2019-06-15
  • 2013-03-27
  • 2019-07-06
  • 2015-11-29
  • 2021-12-05
  • 1970-01-01
  • 2022-10-13
相关资源
最近更新 更多