安装RMySQL时出错

时间:2014-06-24 06:28:23

标签: r rmysql

在我的Linux机器上安装RMySQL需要花费大量时间,但我可以在更改环境变量并复制并粘贴lib.dll文件后安装它。

但是,我现在正试图在我的64位窗口机器上安装RMySQL,但到目前为止还没有进展两天。在"运行命令sh ./configure.win出现状态127错误后,它崩溃了,我找不到这意味着什么。

有人可以对此有所了解吗?

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:\Users\chu\Documents\R\win-library\3.1" C:\Users\chu\AppData\Local\Temp\RtmpKA9e7I/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:\Users\chu\AppData\Local\Temp\RtmpKA9e7I\downloaded_packages’

4 个答案:

答案 0 :(得分:3)

对于linux用户.. 首先安装libmysql

sudo apt-get install libmysql++-dev

然后试试。

答案 1 :(得分:1)

我遇到了同样的错误。下面给出了一个方法的链接,这对我有用。 http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

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

答案 2 :(得分:1)

默认情况下,R使用/ tmp目录来安装包。在具有安全意识的计算机上,/ tmp目录通常在/ etc / fstab文件中标记为“noexec”。这意味着/ tmp下的文件不能被执行。需要编译或具有自充气数据的软件包将因上述错误而失败。

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

mkdir ~/tmp
export TMPDIR=~/tmp

然后R可以编译并安装包。

答案 3 :(得分:0)

我在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")

希望这有帮助。