Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将RMySQL包添加到R失败(在Windows上)?_Mysql_R_Package_Rmysql - Fatal编程技术网

将RMySQL包添加到R失败(在Windows上)?

将RMySQL包添加到R失败(在Windows上)?,mysql,r,package,rmysql,Mysql,R,Package,Rmysql,我不明白为什么我的RMySQL包无法安装-我得到的是: > install.packages('RMySQL',type='source') trying URL 'http://cran.mirrors.hoobly.com/src/contrib/RMySQL_0.7-5.tar.gz' Content type 'application/x-gzip' length 160769 bytes (157 Kb) opened URL downloaded 157 Kb * insta

我不明白为什么我的RMySQL包无法安装-我得到的是:

> install.packages('RMySQL',type='source')
trying URL 'http://cran.mirrors.hoobly.com/src/contrib/RMySQL_0.7-5.tar.gz'
Content type 'application/x-gzip' length 160769 bytes (157 Kb)
opened URL
downloaded 157 Kb

* installing *source* package 'RMySQL' ...
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/PROGRA~1/R/R-212~1.0/library/RMySQL'

The downloaded packages are in '(foo)'

Warning message:
In install.packages("RMySQL", type = "source") : installation of package 'RMySQL' had    non-zero exit status
我认为MySQL安装没有问题,因为注册表中似乎有正确的值:

> Sys.getenv('MYSQL_HOME')
                 MYSQL_HOME "C:/PROGRA~1/MySQL/MYSQLS~1.1/" 
> readRegistry("SOFTWARE\\MySQL AB", hive="HLM", maxdepth=2)
$`MySQL Server 5.1`
$`MySQL Server 5.1`$DataLocation
[1] "C:\\Documents and Settings\\All Users\\Application Data\\MySQL\\MySQL Server 5.1\\"

$`MySQL Server 5.1`$FoundExistingDataDir 
[1] "0"

$`MySQL Server 5.1`$Location 
[1] "C:\\Program Files\\MySQL\\MySQL Server 5.1\\"

$`MySQL Server 5.1`$Version
[1] "5.1.54"

困惑。任何帮助都将不胜感激

首先,我会尝试按照本页上的说明进行操作:


然后,确保您的计算机上实际上有一个MySQL客户端,而不仅仅是服务器本身。我自己也遇到了一个问题,我不得不为客户端使用一个旧的二进制文件,但是你可以从mysql网站下载这些文件。

正如Marek所说。此程序包没有windows二进制文件。当我试图安装RPostgreSQL(因为Mac没有二进制文件)时,我在Mac上遇到了类似的问题,最后我不得不自己编译它并修改几个文件

对于MySQL部分(如果您对MySQL了解不多),您可能会希望使用它,这当然比您需要的要多,但是它易于安装、启动和关闭

对于一些您可能感兴趣的编译帮助


顺便说一句:你运行什么样的窗口(sry,如果我错过了它)

基本过程已经描述,但是有几个提示,所以我将描述整个解决方案(如果需要,请更改R版本和路径):

  • 从安装最新的RTools
  • 安装MySQL或MySQL的头文件和库文件
  • 创建或编辑文件
    C:\ProgramFiles\R\R-2.12.1\etc\Renviron.site
    并添加类似
    MYSQL\u HOME=C:/MYSQL的行(MYSQL文件的路径)
  • 将libmysql.lib从mysql/lib复制到mysql/lib/opt以满足依赖关系
  • 将libmysql.dll复制到
    C:\ProgramFiles\R\R-2.12.1\bin
    windows/system32
    目录
  • 运行
    install.packages('RMySQL',type='source')
    并等待编译结束
  • 这在64位Windows 7上对我有效,因此32位版本应该没有问题


    初始发布(类似问题)。

    我在使用R2.12.1 x64的Windows 7上遇到了同样的问题,并通过以下方式解决了此问题:

  • 将my
    PATH
    变量中的R目录更改为
    C:\Program Files\R\R-2.12.1\bin\x64
    (而不仅仅是
    …\R-2.12.1\bin
  • 正在将
    ..\MySQL服务器5.5\lib\libmysql.dll
    复制到
    ..\MySQL服务器5.5\bin\
  • 在CMD.exe中运行
    R CMD INSTALL RMySQL_0.7-5.tar.gz
    INSTALL.packages('RMySQL',type='source')
    在R中仍然无法工作)

  • 但是,您目前还有一个额外的要求(MySQL服务器版本5.5和R2.12.1)如下thehttp://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL 由于libmySQL.dll的位置与软件包中的预期位置不同,因此当前的说明不一致

    i、 e.用于64位编译。 它希望libmySQL.dll位于“${MYSQL_HOME}”/bin/libmySQL.dll中 因此,只需将dll复制到/bin目录,它就可以编译了

    用于32位编译。 libmySQL.lib应位于“${MYSQL_HOME}”/lib/opt/libmySQL.lib中 再次移动这应该解决问题

    或者,如果您不想或无法移动这些文件。然后可以编辑源代码文件: 马克瓦尔斯·温 Makevars.win32 Makevars.win64
    适当地指向/lib/libmysql.dll/lib/libmysql.lib

    我创建了一个可能适用于人的二进制文件:


    我基本上遵循了所有这些方向,包括范德比尔特页面上的方向,但出于这样或那样的原因,它似乎并不总是起作用。无论如何,希望这对那些拥有我使用过的东西的相同版本的人有所帮助。

    将MySQL和RTools目录添加到路径中


    这是我的路径
    ~等等~;C:\Program Files\MySQL\MySQL Server 5.5\bin;c:\rtools\bin;C:\Rtools\gcc-4.6.3\bin

    我最近两天一直在使用RMySQL软件包安装R,最终得到了解决方案,以下是安装RMySQL软件包的步骤:-

  • 从以下链接下载软件: *a。R2.13.2:从

  • 设置以下环境变量

     * a. MYSQL_HOME : <drive>/path to MySQL installation folder
          e.g. MYSQL_HOME= C:\Program Files\MySQL\MySQL Server 5.5\ 
    
      b. R_HOME: <drive>/path to R installation
         e.g. R_HOME=C:\Program Files\R\R-2.13.2\
    
      c. PATH: Modify path to accommodate the above variables. *
    

    18个月后,新笔记本电脑出现了同样的问题。回到犯罪现场——抱歉,2011年1月;我们在未来,而这个安装仍然没有任何乐趣

    经验教训:

    -更新的RTools是必不可少的。得到

    -您是否看到“RMySQL”的loadNamespace()中的onLoad失败,详细信息为
    ?这似乎意味着系统环境变量存在问题

    在R中,运行

    Sys.getenv('MYSQL_HOME')
    
    如果它吐出一条像

     [1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"
    
    你很好。但是如果它给你空字符串,你需要设置它

    这些都是Windows7的方向,但如果内存可用的话,这个过程在XP中非常相似

    1) 打开系统属性>高级>环境变量

    2) 在下方的“系统变量”窗格中,单击“新建”

    3) 变量名为
    MYSQL\u HOME
    ,值为MYSQL安装的路径-我的是
    C:\Program Files\MYSQL\MYSQL Server 5.6

    较新版本的MySQL似乎没有在安装时创建环境变量——这和RMySQL缺少二进制文件解释了为什么这个问题获得了8000次点击


    -还卡住吗?下面是另外两个深入的编写步骤:,

    以下内容在red hat linux中为我工作

    wget http://cran.r-project.org/src/contrib/RMySQL_0.9-3.tar.gz
    sudo R CMD INSTALL  --configure-args='--with-mysql-inc=/usr/include/mysql' --configure-args='--with-mysql-lib=/usr/lib64/mysql' RMySQL_0.9-3.tar.gz
    

    我在Windows7 64位下安装RMySQL时遇到了这个分步指南

    我使用的软件有:

  • Windows 8操作系统
  • R3.0.2-64位
  • Rtools 3.1
  • MySQL服务器社区版5.6-64位
  • 按照上面的指南(提供了截图),我的RMySQL包的安装和加载工作正常


    非常感谢阿恩·亨德里克·舒尔茨

    没有使用此软件包的经验,但您是否试用过Windows二进制软件?也就是说,只需
    install.packages(“RMySQL”)
    。我不知道这包东西
     [1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"
    
    wget http://cran.r-project.org/src/contrib/RMySQL_0.9-3.tar.gz
    sudo R CMD INSTALL  --configure-args='--with-mysql-inc=/usr/include/mysql' --configure-args='--with-mysql-lib=/usr/lib64/mysql' RMySQL_0.9-3.tar.gz