安装RMySQL时出错

6za6bjd0  于 2022-12-06  发布在  Mysql
关注(0)|答案(5)|浏览(124)

在我的Linux机器上安装RMySQL花了很长时间,但我能够在更改环境变量并复制和粘贴libiddll文件后安装它。
然而,我现在试图在我的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’
rggaifut

rggaifut1#

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

sudo apt-get install libmysql++-dev

那就试试看。

j2qf4p5b

j2qf4p5b2#

我也遇到了同样的错误。下面给出的链接是一个适合我的解决方法。http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/
简而言之,编译所需的库libmysqll.dll的位置必须从环境变量中为MySQL设置的主目录的lib文件夹更改为bin文件夹。

pdtvr36n

pdtvr36n3#

默认情况下,R使用/tmp目录来安装包。在有安全意识的机器上,/tmp目录通常在/etc/fstab文件中标记为“noexec”。这意味着/tmp下的任何文件都不能被执行。需要编译或包含自膨胀数据的包将失败,并出现上述错误。
解决方案是在R外部(在你的shell中)设置TMPDIR环境变量,R将使用它作为编译目录。如何做取决于shell. bash:

mkdir ~/tmp
export TMPDIR=~/tmp

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

a11xaf1n

a11xaf1n4#

我遇到了同样的问题,而更新软件包的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")

希望这对你有帮助。

wfypjpf4

wfypjpf45#

如果有人在Windows上遇到同样的问题,请提供以下解决方案:

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

运行install.packages('RMySQL'),然后在弹出“Do you want to install from sources...(是否要从源文件安装...)”窗口时选择No
然后从控制台复制下载的二进制软件包的位置。
转到Packages -〉Install,将位置粘贴到Package archive中,然后单击Install。

相关问题