我无法弄清楚为什么我的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"

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

有帮助吗?

解决方案

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

  1. 这里
  2. 安装mySQL的MySQL和MySQL的库文件
  3. 创建或编辑文件 C:\Program Files\R\R-2.12.1\etc\Renviron.site 并添加行类似 MYSQL_HOME=C:/mysql (通往MySQL文件的路径)
  4. 将libmysql.lib从mysql/lib复制到mysql/lib/opt以满足依赖项。
  5. 复制libmysql.dll C:\Program Files\R\R-2.12.1\bin 或者 windows/system32 目录。
  6. install.packages('RMySQL',type='source') 并等待汇编结束。

这对我在Windows 7 64位上有用,因此32位版本应该没有问题

始终发布 这里 (类似的问题)。

其他提示

首先,我将尝试按照此页面的说明: http://biostat.mc.vanderbilt.edu/wiki/main/rmysql

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

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

http://kenahoo.blogspot.com/2011/09/rmysql-binary-for-windows-7.html

我基本上遵循了所有这些指示,包括范德比尔特页面上的指示,但出于一个原因,它似乎并不总是有效。无论如何,希望这对拥有我使用过相同版本的东西的人可能会有所帮助。

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

  1. 更改我的r目录 PATH 变量 C:\Program Files\R\R-2.12.1\bin\x64 (而不是只是 ...\R-2.12.1\bin).
  2. 复制 ...\MySQL Server 5.5\lib\libmysql.dll...\MySQL Server 5.5\bin\.
  3. 跑步 R CMD INSTALL RMySQL_0.7-5.tar.gz 在cmd.exe中(install.packages('RMySQL',type='source') 在R中仍然行不通)。

我遇到了此逐步指南,以在Windows7 64bit下安装RMYSQL。

http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

我使用的软件是:

  1. Windows 8 OS
  2. R3.0.2-64位
  3. rtools 3.1
  4. MySQL Server社区版5.6-64位

遵循上述指南(提供屏幕截图),我对RMYSQL软件包的安装和加载工作。

非常感谢Arne Hendrik Schulz!

正如马雷克所说。此软件包没有Windows二进制文件。当我尝试安装rpostgresql时,我在Mac上也遇到了类似的麻烦(因为Mac没有二进制文件),最后我必须自行编译并修改几个文件。

对于MySQL部分(如果您对MySQL不了解),则可能要使用 Wamp 诚然,这比您需要的要多,但易于安装,启动和关闭。

为了进行一些编译,您可能会感兴趣 rtools

Hth

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

You however there is one additional requirement at present (with the MySQL server version 5.5 & R2.12.1) follow thehttp://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL instructions at present as the locations of the libmySQL.dll包装中的预期有所不同。

即64位编译。它希望libmysql.dll在“ $ {mysql_home}”/bin/libmysql.dll中,因此只需将dll复制到/bin dir即可,现在它将编译。

对于32位成分。 libmysql.lib预计在“ $ {mysql_home}”中/lib/opt/libmysql.lib再次移动,这应该解决问题。

另外,如果您不想或不能移动这些文件。然后,您可以编辑源代码文件:makevars.win makevars.win32 makevars.win64适当地指向 /lib/libmysql.dll /lib/lib/libmysql.lib.lib

将mysql和rtools目录添加到路径上!

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

我过去2天在使用RMYSQL软件包安装R,终于找到了解决方案,这是安装RMYSQL软件包的步骤: -

  1. 从以下链接下载软件: *a。 R2.13.2:从 http://cran.stat.sfu.ca/index.html

      b. RTools 214:  Download RTools from http://cran.cict.fr
    
      c. RMySQL 0.8-0.tar.gz: Download RMySQL from 
      http://biostat.mc.vanderbilt.edu/wiki/main/RMySQL/RMySQL_0.8-0.tar.gz
    
      d. MySQL Server 5.0: download it from http://dev.mysql.com
    
      e. RSTUDIO (optional): download it from http://rstudio.org*
    
  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. *
    

    确保在Windows路径变量中包含以下路径: rtools 2.14 bin rtools 2.14 mingw bin rtools 2.14 mingw64 bin

  3. 创建文件夹并复制文件

    一个。选择:创建一个文件夹在C下选择C: Program Files MySQL MySQL Server 5.5 lib并复制
    mysqllib.lib上述路径。还将libmysql.dll复制为 r r r-2.14.0 bin (64位)或 r r r r-2.14.0 bin i386 (32位)和c: windows system32。

b。 renviron.Site:创建或编辑文件 r r r-2.14.0 etc et renviron.site。和双引号在这里

C。 libmysql.dll:将此文件复制到C: Program Files r r-2.13.2 bin i386以及C: Program Files r r r-2.13.2 bin

  1. 运行命令

    一个。 install.packages:通过单击桌面上的R图标或从开始菜单上运行R GUI。键入install.packages(“ rmysql”,type =“源”)。这将从存储库中下载所需的软件。

b。命令提示符:复制下载的zip文件(在步骤4.A.中),并将其粘贴在R安装文件夹下。转到“开始”菜单并打开命令提示符。转到R安装文件夹,然后键入R CMD安装rmysql_0.8-0.tar.gz

  *COMMANDS:
  >library(RMySQL)
   >drv = dbDriver("MySQL")
   >con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root")
   >album = dbGetQuery(con,statement="select * from t_master")
   >album*

18个月后,新笔记本电脑,同样的问题。返回犯罪现场 - 对不起,2011年1月,自我;我们将来,这个安装仍然没有任何乐趣。

得到教训:

- 任职的rtools是 基本的. 。得到 他们.

- 您看到沿着的错误 .onLoad failed in loadNamespace() for 'RMySQL', details?这似乎意味着您的系统环境变量存在问题。

在R中,运行

Sys.getenv('MYSQL_HOME')

如果它吐回一条路径

 [1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"

你很厉害。但是,如果它给您空字符串,则需要设置此字符串。

这些都是Windows 7的指示,但是如果内存使用,则该过程在XP中非常相似。

1)提出系统属性>高级>环境变量。

2)在较低的“系统变量”窗格中,单击“新”。

3)可变名称是 MYSQL_HOME 无论您的MySQL安装是什么路径 - 我的是我的 - 我的 C:\Program Files\MySQL\MySQL Server 5.6

MySQL的较新版本似乎并没有在安装上创建一个环境变量 - 并且缺乏RMYSQL的二进制文件解释了为什么此问题获得了8,000次命中。

- 呆着吗?这是另外两个深入的文章: 1, 2

跟随我在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top