首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RMySQL在Fedora 28上安装错误,Rstudio版本1.1.4,

问RMySQL在Fedora 28上安装错误,Rstudio版本1.1.4,
EN

Stack Overflow用户
提问于 2018-05-13 11:24:34
回答 1查看 419关注 0票数 0

每当我试图在Rstudio上安装RmySQL时,它都会给我这个“编译器”错误,因为我已经安装了所有所需的依赖项。

代码语言:javascript
复制
> 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 c-cran-rmysql“,但没有给出结果。

EN

回答 1

Stack Overflow用户

发布于 2018-05-13 17:46:41

你的回答是在这句话之后:

代码语言:javascript
复制
Configuration failed because libcurl was not found. Try installing:

安装libcurl-devel包,如果还没有安装libcurl,它也会安装。

dnf install libcurl-devel

否则,您可以安装RMariaDB包,因为RMySQL是基于正在逐步淘汰的代码的,所以它更符合最新情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50315593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档