【问题标题】:Unable to install sqldf on Linux无法在 Linux 上安装 sqldf
【发布时间】:2014-01-24 12:48:58
【问题描述】:

我在 Linux 上运行 R 版本 2.14.1。当我尝试使用

安装 sqldf

install.packages(sqldf, dependencies=TRUE)

我收到以下错误:(这些错误导致从终端运行命令,就像使用 Rcmdr UI 一样)

open log here

我似乎找不到有类似问题的人。如果我在 Windows PC 上运行 install 命令,它会毫无问题地安装。

【问题讨论】:

  • 快速查看会出现致命错误:libpq-fe.h:没有这样的文件或目录。安装 libpq-dev 再试一次
  • 你读过日志吗?您是否安装了正确的jdk?你试过R CMD javareconf吗?到目前为止你做了什么?看来有不少问题需要解决。
  • 您是否尝试阅读您发布的日志?
  • sqldf 软件包附带的INSTALL 文件(并从其CRAN 页面链接到:cran.r-project.org/package=sqldf)和sqldf 主页(sqldf.googlecode.com)都建议您使用@987654327 @ .您不太可能需要 sqldf 支持的每个数据库,因此只需安装您需要的数据库(或不安装任何数据库,在这种情况下它仍会自动引入 sqlite)。
  • 是时候将 R 升级到最新版本了。

标签: r sqldf


【解决方案1】:

你的错误日志有一行:

In file included from RS-PQescape.c:7:0:
RS-PostgreSQL.h:23:26: fatal error: libpq-fe.h: No such file or directory
compilation terminated.
make: *** [RS-PQescape.o] Error 1

尝试为您的特定 Linux 发行版安装 libpq-dev 软件包。


顺便说一句,当您收到这样的错误时,很明显libpq-fe.h 丢失了。只需在 google 中输入libpq-fe.h ubuntu 即可查看需要安装的软件包。

【讨论】:

  • 我会注意到这似乎已被 libpq-dev 取代(至少在 ubuntu 上)
  • 请注意,OP 也有 rJava 和 RMySQL 失败;所以至少 MySQL 标头也丢失了。
【解决方案2】:

安装 libpq-dev、MySQL,重新安装 JAVA 并将 R 更新到最新版本。 SQLdf 现在就像一个魅力。谢谢大家的提醒。

【讨论】:

    猜你喜欢
    • 2011-02-26
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多