【问题标题】:Building Tools are missing in RStudioRStudio 中缺少构建工具
【发布时间】:2018-08-23 12:28:04
【问题描述】:

首先,我正在使用 Mac。我正在尝试从 GitHub 安装 Blotter。我找到了几个关于如何做到这一点的描述,但我的 RStudio 告诉我我缺少构建工具并给了我一个链接 (https://www.cnet.com/how-to/install-command-line-developer-tools-in-os-x/),它被描述为这样做。到现在为止还挺好。我下载了 Xcode 和 Mac 的命令行工具并安装了它们。即使在重新启动 R 之后也没有任何变化。然后我发现了这个https://cran.r-project.org/bin/macosx/tools/。我安装了它,在此期间,它告诉我必须执行以下操作

“此软件包将在 /usr/local/clang6 中安装适用于 OS X 10.11 (El Capitan) 或更高版本且支持 OpenMP 的 clang 6.0.0

为了使用这个编译器,你必须将 /usr/local/clang6/bin 添加到 PATH 环境变量中,例如 导出 PATH=/usr/local/clang6/bin:$PATH"

所以我把环境变量路径改成如下http://blog.tonytsai.name/blog/2018-05-07-setting-path-variable-for-gs-command-in-rstudio/How I changed the PATH variable. 我再次重新启动了 R 但仍然没有任何改变。我仍然收到缺少构建工具的通知。

在我看来,我似乎正确安装了所有东西,但 R 无法识别程序。有人有想法吗?我试图搜索设置以告诉 R 我安装了命令行工具,但找不到任何有用的东西。

【问题讨论】:

  • 嗨,tbacher,欢迎来到 SO!你在安装 R 之前安装了命令行工具吗?如果没有,您是否尝试过重新安装 R?我最近在自己的 Mac 上重新安装了 macOS (High Sierra),以下是我遵循的步骤:1. 安装命令行工具 (Here's a guide without any need to install XCode)2. 从 CRAN 安装 R 3. 安装 RStudio.
  • 感谢您的提示。我做了这一切。我删除了 R 以及 RStudio。然后我重新安装了 Xcode 和命令行工具,然后是 R 和 RStudio。它再次在 RStudio 中不起作用。我打开 R 本身并在那里尝试。当它启动时,它似乎可以工作,但过了一会儿它就停止了... /Library/Frameworks/R.framework/Resources/bin/R: line 143: exec: sh: not found Installation failed: Command failed (127)。 .. 我不完全确定 PATH 变量是否设置正确。我实际上在上面的链接下找到了所有必需的文件。

标签: r github rstudio blotter


【解决方案1】:

好的,有点更新。

我可以看到,Blotter 是构建并存储在 R-Forge 包中的一个名为 RStrategist 的包下的

在 R 控制台中输入/剪切并粘贴。

install.packages('RStrategist',repos='http://R-Forge.r-project.org')

有关更多详细信息,请参阅 R forR-Forge。安装后运行。

library(RStrategist)

不幸的是,我不愿意安装这个包并查看它是否有效,主要是因为 1)不需要它也不知道如何使用它,2)不确定 R-forge 的包有多好,虽然看起来合法,但是,这让我回到第一点。

【讨论】:

  • 它说没有找到这样的包。
  • 我没有看到你马上发帖,同时我自己也能弄明白。无论如何,谢谢你的帮助!
  • 用您想出的解决方案回答您自己的问题,@tbacher 因此,您的经验可以帮助遇到此问题的其他人。这就是我的朋友 Stackoverflow 的全部意义 :) 很高兴你找到了解决方案。虽然我有点厌倦了,但我忍不住大声笑,但我会克服的。
【解决方案2】:

所以在我阅读 Conrad Thiele 的更新答案之前,我正在尝试一下。基本上我删除了 R、R Studio、Xcode 和命令行工具。然后我安装了 Xcode、命令行工具、R 和 RStudio。然后我按照https://cran.r-project.org 上关于这些工具的通知安装了两个声明的工具。如原始问题中所述,Clang 包告诉您更改环境变量。我相信这是一个错误。我最初只是将“PATH=/usr/local/clang6/bin:$PATH”粘贴到“.Renviron”文件中。通过在线阅读,我注意到“export PATH=/usr/local/clang6/bin:$PATH”实际上是 Mac 终端的命令。执行后,它仍然不起作用,但后来我记得我仍然在“.Renviron”文件中有路径“PATH=/usr/local/clang6/bin:$PATH”。一旦我删除它就可以了。所以我想关键是通过正确更改环境变量 R 找到了与正确工具的连接。患者得到了回报。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 2019-02-10
    • 2020-01-16
    • 2016-08-31
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多