2014-06-24 47 views
3

在我的Linux機器上安裝RMySQL需要很長時間,但是我可以在更改環境變量並複製和粘貼lib.dll文件後安裝它。安裝RMySQL時出錯

但是,我現在試圖在我的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’ 
+1

你是否遵循http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL? –

+0

[精確重複](http://stackoverflow.com/q/24668240/2157640)已發佈,但也沒有答案。 – Palec

回答

1

我正面臨着同樣的錯誤。下面給出的是鏈接周圍的方式爲我工作。 http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

總之,編譯所需的庫libmysqll.dll的位置,必須從lib文件夾中的環境下切換到主目錄一套bin文件夾爲MySQL t變量。

+1

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – gsamaras

+0

這就是爲什麼我添加這兩行解釋庫位置將被改變... – Susruthag

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

希望這有助於。

1

默認情況下,R使用/ tmp目錄來安裝軟件包。在有安全意識的機器上,/ tmp目錄經常在/ etc/fstab文件中標記爲「noexec」。這意味着/ tmp下的任何文件都不能執行。需要編譯或具有自我膨脹數據的軟件包將會失敗並出現上述錯誤。

解決的辦法是在R之外(在你的shell中)設置TMPDIR環境變量,R將用作編譯目錄。如何做到這一點取決於殼。 bash:

mkdir ~/tmp 
export TMPDIR=~/tmp 

然後R可以編譯並安裝這個包。

2

Linux用戶.. install-的libmysql第一

sudo apt-get install libmysql++-dev 

然後再試。