【问题标题】:Error while installing Apache SparkR package安装 Apache SparkR 包时出错
【发布时间】:2015-06-28 10:42:09
【问题描述】:

安装 apache sparkr 包时出现以下错误:

install_github("amplab-extras/SparkR-pkg", subdir="pkg")
Downloading github repo amplab-extras/SparkR-pkg@master
Installing SparkR
Error in isNamespaceLoaded(pkg) : 
 attempt to use zero-length variable name

【问题讨论】:

  • 尝试从运行sudo R CMD install_github("amplab-extras/SparkR-pkg", subdir="pkg")的命令行安装它
  • 您使用的是什么版本的开发工具?什么操作系统,你的包库在哪里?
  • 尝试从“bash: 意外标记 `('”附近出现语法错误时出现以下错误
  • 包devtools版本1.7.0;操作系统 - Ubuntu 14.04

标签: r apache-spark r-package


【解决方案1】:

通过执行以下操作,我能够在 R/RStudio 中加载 SparkR 库:

下载并设置 SparkR
1. 下载 spark-1.4.0 并解压/解压
2.安装spark,然后进入你的目录/spark01.4.0/R
3. 在终端中,运行 ./install-dev.sh。这将在您的目录中创建一个名为“lib”的文件夹

将 SparkR 添加到 R .libPaths()
4. 在终端中:

    cat >> $HOME/.Rprofile <<EOT
    lib_path <- .libPaths()
    lib_path <- c(lib_path,"/MyDirectory/spark-1.4.0/R/lib")
    .libPaths(lib_path)
    rm(lib_path)
    EOT
  1. 加载 R,然后使用库 (SparkR)。

【讨论】:

    【解决方案2】:

    我在使用 pander 包时遇到了同样的问题,并进行了冗长的工作。我从 Github 将 pander 安装到了 R 的早期版本(3.1.2 对我有用)。然后我将包从\library\pander 复制到我的新R v3.2.0 安装中。到目前为止,它似乎运行良好。

    我已经尝试为 sparkr 包执行此操作,但不幸的是,它需要更新的 R 版本。您可能会发现 R v3.1.3 可以工作,但我无法测试它在我的机器上。

    【讨论】:

    • 如何迁移到 R 的早期版本?目前安装了 3.2,但出现错误。
    • 您应该可以从link 安装它,并从“此处提供旧版本 R 的源代码”中选择较早的版本。您可能需要再次安装 devtools 才能从 github 安装软件包。正如我所说,我尝试了 R v3.1.2,它适用于 pander 包,但不适用于 sparkr,但 R v3.1.3 可能适用于 sparkr。
    • @ChrisP 听起来很奇怪。您能否提供有关pander 问题的更多详细信息?我是维护者,很想了解您的机器出了什么问题。如果您认为包有问题,请在 GitHub 上提交票证:github.com/Rapporter/pander/issues
    • @daroczig - 我收到与@GaneshBhat 相同的错误消息。我相当确定pander 没有问题。问题仅出在从 Github 安装 pander 时,而不是 CRAN。供您参考,我正在运行 devtools v1.7.0、Windows 7、R v3.2.0 和 RStudio v0.99.386(在 Rstudio 和 R 的早期版本中存在同样的问题)。
    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 2015-09-15
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2014-04-03
    • 1970-01-01
    相关资源
    最近更新 更多