1

在 Linux 服务器上安装 SparklyR 时遇到一些问题,使用相同的代码一直运行到昨天。已经尝试过安装/卸载 DBI、jsonlite 和 dplyr 的各种组合。

到目前为止,一切似乎都运行良好:

* installing *source* package ‘sparklyr’ ...
** package ‘sparklyr’ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
Note: the specification for S3 class “AsIs” in package ‘jsonlite’ seems equivalent to one from package ‘DBI’: not turning on duplicate class definitions for this class.
Error in conformMethod(signature, mnames, fnames, f, fdef, definition) :
in method for ‘sqlParseVariables’ with signature ‘conn="spark_connection"’: formal arguments (conn = "spark_connection", sql = "spark_connection", ... = "spark_connection") omitted in the method definition cannot be in the signature
Error : unable to load R code in package ‘sparklyr’
ERROR: lazy loading failed for package ‘sparklyr’

不确定这是否与3 月 8 日的 GitHub 提交有关,但加载早期版本似乎也无济于事。有任何想法吗?

4

1 回答 1

0

这个问题现已在SparklyR GitHub 页面上得到解决:

[...] 0.5.3 版 sparklyr 的补丁今天已提交并被 CRAN 接受,在 CRAN 中完全复制可能需要一天的时间,但对于大多数用户来说,重试应该可以解决这个问题。这是由 DBI 0.6 中的重大更改引起的。

编辑 2017-03-10:可以确认新补丁正在运行。

于 2017-03-09T18:18:55.963 回答