r语言 - 安装RMySQL错误



在我的Linux机器上安装RMySQL花了很多时间,但我能够在更改环境变量并复制和粘贴lib.dll文件后安装它。

然而,我现在正试图在我的64位窗口机器上安装RMySQL,但到目前为止,两天还没有进展。在"running command sh ./configure.win had status 127 error, and I cannot find this是什么意思

谁能解释一下这个?
install.packages('RMySQL',type='source') 
Installing package into ‘C:/Users/chu/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' successfully unpacked and MD5 sums checked
Warning: running command 'sh ./configure.win' had status 127
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/Users/chu/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 "C:UserschuDocumentsRwin-library3.1" C:UserschuAppDataLocalTempRtmpKA9e7I/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
    ‘C:UserschuAppDataLocalTempRtmpKA9e7Idownloaded_packages’

Linux用户。先安装libmysql

sudo apt-get install libmysql++-dev

然后试一试。

我也面临同样的错误。下面给出的链接是一种对我有用的方法。http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

简而言之,编译所需的库libmysqll.dll的位置必须从环境变量中为MySQL设置的主目录的lib文件夹更改为bin文件夹。

默认情况下,R使用/tmp目录安装包。在有安全意识的机器上,/tmp目录通常在/etc/fstab文件中被标记为"noexec"。这意味着/tmp下的任何文件都不能被执行。需要编译或具有自膨胀数据的包将失败,并出现上述错误。

解决方案是在R之外(在您的shell中)设置TMPDIR环境变量,R将使用它作为编译目录。如何做到这一点取决于外壳。bash:

mkdir ~/tmp
export TMPDIR=~/tmp


我在Windows服务器上更新r的最新版本时遇到了同样的问题。
我通过从.zip文件vs .tar.gz安装来解决这个问题。

由于其他原因,我实际上不得不先下载软件包,然后从它(不是从镜像)安装。
是这样的:

pk <- 'caTools'
download.packages(pk, "R-3.2-packages/" ,type = "win.binary")
install.packages(
    dir("R-3.2-packages/",pattern=pk,full.names = TRUE), 
    repos = NULL,
    type = "source")

如果有人在windows上遇到同样的问题:

确保MYSQL_HOME环境变量设置正确,libmysql.dll被复制到bin文件夹!!

运行install.packages('RMySQL'),然后当出现"你想从源代码安装吗?"窗口弹出选择No .

从控制台复制下载的二进制包位置。

转到Packages ->安装,将位置粘贴到Package archive中,然后单击Install。

最新更新