r - RMySQL在Fedora 28,Rstudio 1.1.4版上安装错误,

标签 r compiler-errors boolean rmysql

每当我尝试在Rstudio上安装RmySQL时,如果我已经安装了所有必需的依赖项,它就会给我这个“编译器”错误。

> install.packages("RMySQL", dependencies=TRUE)
    Installing package into ‘/home/nizar/R/x86_64-redhat-linux-gnu-library/3.4’
    (as ‘lib’ is unspecified)
    also installing the dependency ‘curl’

    trying URL 'https://cran.rstudio.com/src/contrib/curl_3.2.tar.gz'
    Content type 'application/x-gzip' length 367047 bytes (358 KB)
    ==================================================
    downloaded 358 KB

    trying URL 'https://cran.rstudio.com/src/contrib/RMySQL_0.10.14.tar.gz'
    Content type 'application/x-gzip' length 52703 bytes (51 KB)
    ==================================================
    downloaded 51 KB

    * installing *source* package ‘curl’ ...
    ** package ‘curl’ successfully unpacked and MD5 sums checked
    Package libcurl was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libcurl.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'libcurl', required by 'virtual:world', not found
    Package libcurl was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libcurl.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'libcurl', required by 'virtual:world', not found
    Using PKG_CFLAGS=
    Using PKG_LIBS=-lcurl
    ------------------------- ANTICONF ERROR ---------------------------
    Configuration failed because libcurl was not found. Try installing:
     * deb: libcurl4-openssl-dev (Debian, Ubuntu, etc)
     * rpm: libcurl-devel (Fedora, CentOS, RHEL)
     * csw: libcurl_dev (Solaris)
    If libcurl is already installed, check that 'pkg-config' is in your
    PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config
    is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
    R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
    --------------------------------------------------------------------
    ERROR: configuration failed for package ‘curl’
    * removing ‘/home/nizar/R/x86_64-redhat-linux-gnu-library/3.4/curl’
    Warning in install.packages :
      installation of package ‘curl’ had non-zero exit status
    * installing *source* package ‘RMySQL’ ...
    ** package ‘RMySQL’ successfully unpacked and MD5 sums checked
    Found mysql_config cflags and libs!
    Using PKG_CFLAGS=-I/usr/include/mysql -m64 
    Using PKG_LIBS=-L/usr/lib64/mysql -lmysqlclient -lpthread -lm -lrt -lssl -lcrypto -ldl
    ** libs
    rm -f RMySQL.so RMySQL-init.o connection.o db-apply.o driver.o exception.o fields.o result.o utils.o
    gcc -m64 -I/usr/include/R -DNDEBUG -I/usr/include/mysql -m64   -I/usr/local/include   -fpic  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -mcet -fcf-protection  -c RMySQL-init.c -o RMySQL-init.o
    gcc -m64 -I/usr/include/R -DNDEBUG -I/usr/include/mysql -m64   -I/usr/local/include   -fpic  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -mcet -fcf-protection  -c connection.c -o connection.o
    connection.c: In function ‘RS_MySQL_moreResultSets’:
    connection.c:224:3: error: unknown type name ‘my_bool’; did you mean ‘bool’?
       my_bool           tmp;
       ^~~~~~~
       bool
    make: *** [/usr/lib64/R/etc/Makeconf:159: connection.o] Error 1
    ERROR: compilation failed for package ‘RMySQL’
    * removing ‘/home/nizar/R/x86_64-redhat-linux-gnu-library/3.4/RMySQL’
    Warning in install.packages :
      installation of package ‘RMySQL’ had non-zero exit status

    The downloaded source packages are in
        ‘/tmp/RtmpF8mtsU/downloaded_packages’

我试图通过dnf命令从fedora中删除Mysql,但还是一样,尝试了“dnf install c-cran-rmysql”,但是它没有给我结果..

最佳答案

您的答案在此行之后:

Configuration failed because libcurl was not found. Try installing:

安装libcurl-devel程序包,如果尚未安装libcurl,它也将安装。
dnf install libcurl-devel
失败的话,您可以安装RMariaDB软件包,因为RMySQL基于正在逐步淘汰的代码,所以它是最新的。

关于r - RMySQL在Fedora 28,Rstudio 1.1.4版上安装错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50315593/

相关文章:

r - 如何禁用科学记数法?

c# - App_Code编译不会清除旧程序集

java - 使用javac编译时为"packaged does not exist"

c# - 如何将 bool 数组转换为 char 变量?

c# - 将 int 转换为 boolean 值的更好方法

python - 使用英文字母对以母语书写的地址进行地理编码

r - 使用堆算法生成排列

rust - 真或假

r - 将*单元格格式*信息从excel文件导入R

c++ - 强制编译器显示变量的类型