2012-04-22 16 views
3

我試圖安裝RMySQL庫(R版本2.14.2,WinXP在32位) 但得到了以下錯誤消息:安裝RMySQL給出錯誤RS-MySQL.h:32:19:致命錯誤:mysql.h:沒有這樣的文件

install.packages("D:/R/library/RMySQL_0.9-3.tar.gz",repos=NULL, type="source") 

...

RS-MySQL.h:32:19: fatal error: mysql.h: No such file or directory 
compilation terminated. 
make: *** [RS-MySQL.o] Error 1 
ERROR: compilation failed for package 'RMySQL' 
* removing 'C:/Dokumente und Einstellungen/Giordano/R/win-library/2.14/RMySQL' 
Warning message: 
In install.packages("D:/R/library/RMySQL_0.9-3.tar.gz", repos = NULL, : 
    installation of package 'D:/R/library/RMySQL_0.9-3.tar.gz' had non-zero exit status 

這僅僅是其中包含錯誤消息的輸出的一部分。我不明白這個消息,也許somebode可以給我一些建議。 感謝您的幫助。 giordano。

+2

我的第一個建議是閱讀關於從源代碼安裝這個軟件包的[documentation](http://cran.r-project.org/web/packages/RMySQL/INSTALL)。只是掃描它揭示了一個潛在的答案。 – joran 2012-04-22 18:15:44

+0

我第二@ joran的建議,但我會鼓勵你仔細閱讀錯誤信息......特別是關於「mysql.h:沒有這樣的文件或目錄」的部分。 – 2012-04-22 19:04:29

+0

我發佈了一些更豐富的答案,如果我希望OP學習如何釣魚,也許不是最好的選擇:) – 2012-04-22 21:45:15

回答

4

R無法找到構建軟件包所需的MySQL頭文件。正如文檔所述:

You need to have installed 'C Include Files/Lib Files' as part of your MySQL installation when installing the MySQL binary distribution.

解決的辦法是安裝MySQL頭文件。

+2

感謝您的回覆。那麼,我必須重新安裝MySQL?或者有另外一種方法來獲得這個庫,如果是的話,在哪裏安裝?奇怪的是,我使用MySQL/R多年並沒有問題。自從我最近安裝的新版R我有這種問題。那麼,R/RMySQL的舊版本是否在沒有MySQL.h的情況下工作,新的版本需要這個頭文件?這真是令人困惑。 – giordano 2012-04-23 05:59:46

+0

請仔細閱讀文檔,我認爲您所查看的信息應該在那裏。我在windows下沒有使用mysql的經驗,所以我很難給你提供更好的建議,然後閱讀手冊。 – 2012-04-23 08:59:42

2

你永遠不會得到一個用於Windows的RMySQL預編譯二進制包,因爲在安裝之前它會檢查MySQL路徑&其他包含文件的有效性。

1

我有這個相同的問題。我發現安裝程序將臨時文件放在我在Rprofile.site文件中編輯的默認工作目錄中。當它試圖隨後使用這些文件(包括mysql.h)時,它找不到它們。當我將Rprofile.site文件恢復爲默認時,一切都很好。如果沒有其他事情,希望這會有所幫助。

相關問題