【问题标题】:install RMySQL on windows在 Windows 上安装 RMySQL
【发布时间】:2018-12-18 05:43:01
【问题描述】:

我正在尝试在 Windows 上安装包 RMYSQL。

为此,我遵循了本教程:http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

但是当我执行时出现错误

 install.packages(“RMySQL”, type = “source”)

事实上,R 向我返回了以下内容:

Installing package into ‘D:/Users/quentin/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz'
Content type 'application/x-gzip' length 165363 bytes (161 Kb) opened URL
downloaded 161 Kb

* installing *source* package 'RMySQL' ...
** package 'RMySQL' correctement décompressé et sommes MD5 vérifiées
checking for $MYSQL_HOME... C:/Program Files (x86)/MySQL/mysql-5.6.19-win32
cygwin warning:
  MS-DOS style path detected: C:/Program
  Preferred POSIX equivalent is: /cygdrive/c/Program
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
test: Files: unknown operand
** libs
Avis : this package has a non-empty 'configure.win' file,
so building only the main architecture

cygwin warning:
  MS-DOS style path detected: C:/PROGRA~1/R/R-31~1.0/etc/x64/Makeconf
  Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-31~1.0/etc/x64/Makeconf
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
gcc -m64 -I"C:/PROGRA~1/R/R-31~1.0/include" -DNDEBUG -I"C:/Program Files                             (x86)/MySQL/mysql-5.6.19-win32"/include    - I"d:/RCompile/CRANpkg/extralibs64/local/include"
-O2 -Wall  -std=gnu99 -mtune=core2 -c      
RS-DBI.c -o RS-DBI.o
RS-DBI.c: In function 'RS_na_set':
RS-DBI.c:1219:11: warning: variable 'c' set but not used [-Wunused-but-set-variable]
gcc -m64 -I"C:/PROGRA~1/R/R-31~1.0/include" -DNDEBUG -I"C:/Program Files       (x86)/MySQL/mysql-5.6.19-win32"/include    -   I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O2 -Wall  -   std=gnu99 -mtune=core2    -c RS-MySQL.c -o RS-MySQL.o
RS-MySQL.c: In function 'RS_MySQL_fetch':
RS-MySQL.c:657:13: warning: variable 'fld_nullOk' set but not used [-Wunused-but-set-       variable]
RS-MySQL.c: In function 'RS_DBI_invokeBeginGroup':
RS-MySQL.c:1137:30: warning: variable 'val' set but not used [-Wunused-but-set-variable]
RS-MySQL.c: In function 'RS_DBI_invokeNewRecord':
RS-MySQL.c:1158:20: warning: variable 'val' set but not used [-Wunused-but-set-   variable]
RS-MySQL.c: In function 'RS_MySQL_dbApply':
RS-MySQL.c:1219:38: warning: variable 'fld_nullOk' set but not used [-Wunused-but-set-   variable]
gcc -m64 -shared -s -static-libgcc -o RMySQL.dll tmp.def RS-DBI.o RS-MySQL.o C:/Program    Files (x86)/MySQL/mysql-5.6.19-win32/bin/libmySQL.dll -  Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib    -LC:/PROGRA~1/R/R-31~1.0/bin/x64 -lR
collect2: ld returned 5 exit status
aucune DLL n'a pas été créé
ERROR: compilation failed for package 'RMySQL'
* removing 'D:/Users/quentin/Documents/R/win-library/3.1/RMySQL'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-31~1.0/bin/x64/R" CMD INSTALL -l     "D:\Users\quentin\Documents\R\win-library\3.1"    D:\Users\quentin\AppData\Local\Temp\2\RtmpOwB1UH/downloaded_packages/RMySQL_0.9-3.tar.gz'    had status 1
Warning in install.packages :
  installation of package ‘RMySQL’ had non-zero exit status
The downloaded source packages are in
    ‘D:\Users\quentin\AppData\Local\Temp\2\RtmpOwB1UH\downloaded_packages’

我无法解决这个问题,所以如果有人有想法。

【问题讨论】:

  • 您是否在路径末尾添加了slasheg: R_LIBS = C:\myRLIB\` when setting up environment variables for MYSQL_HOME` 和R_LIBS。如果是这样,请删除路径末尾多余的 slash 并尝试再次安装。
  • 不,我没有在路径末尾添加任何斜线
  • 尝试禁用 cygwin 警告。 link 将为您提供帮助。
  • 我禁用了它,但它没有改变任何东西
  • 确保您的 MYSQL_HOME 环境变量设置正确。在我的系统上,它的值为C:\Program Files\MySQL\MySQL Server 5.6。还要查看该目录及其子目录并将所有 dll 文件复制到 bin 目录中。确保如果您使用的是 64 位 R,那么您使用的是 64 位 MySQL(或 32 位 MySQL 和 32 bti R)。使用 MySQL 站点中的 MySQL。其他发行版可能有效,也可能无效。

标签: r


【解决方案1】:

我尝试了所有我能得到的说明中的所有步骤,但仍然遇到了和你一样的问题。

我终于通过以下代码意外解决了:

install.packages('RMySQL')

而不是

install.packages(“RMySQL”, type = “source”)

我无法解释原因,但它确实有效。


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2016-01-30
    • 2014-02-17
    • 2020-07-07
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多