6

在我的 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

4 回答 4

6

对于 linux 用户.. 先安装 libmysql

sudo apt-get install libmysql++-dev

然后尝试。

于 2016-09-26T13:32:43.347 回答
1

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

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

于 2014-10-14T09:57:05.060 回答
1

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

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

mkdir ~/tmp
export TMPDIR=~/tmp

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

于 2016-03-18T12:50:50.463 回答
0


我在 Windows 服务器上为最新版本的 R 更新软件包时遇到了同样的问题。
我通过从 .zip 文件与 .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")

希望这可以帮助。

于 2015-09-28T22:27:39.917 回答