2012-03-12 49 views
1

試圖在64位Windows 7Win64的從源代碼編譯包: 「對不起,沒有實現64位模式下編譯沒有」

安裝RMySQL使用R-2.14.2與Rtools214和MySQL服務器5.5。

請仔細閱讀RMySQL源代碼安裝的幾個步驟。

故障排除: - 將libmysql.dll複製到R-2.14.2/bin和R-2.14.2/bin/i386。 - 將libmysql.dll和libmysql.lib複製到MySQL Server 5.5 \ lib \ opt。 - 將MYSQL_HOME = C:\ Program Files \ MySQL \ MySQL Server 5.5輸入到Renviron.site,保存到R \ R-2.14.2 \ etc。

我的常見問題實例:

Sys.getenv('MySQL_HOME') [1] "C:\Program Files\MySQL\MySQL Server 5.5\"

install.packages('RMySQL', type = 'source') Installing package(s) ... ... RS-DBI.c:1:0: sorry, unimplemented: 64-bit mode not compiled in make: [RS-DBI.o] Error 1* ERROR: compilation failed for package 'RMySQL' ...

我猜我的問題就出在'64位模式......」的消息,但我不知道。

想法?

+0

只是爲了記錄,交叉發佈到rhelp在該社區已棄用,特別是如果你不建議這個事實。 – 2012-03-12 16:16:04

+0

很想看到有人解決這個問題。我通過將我的數據庫工作流移動到一個Linux機器中來避開它。 – 2012-03-12 22:55:41

回答

3

我不知道此錯誤消息有什麼關係RMySQL,或任何特定的軟件包。

在64位的Windows,而不是默認的路徑:

C:\Rtools\MinGW\bin 

(給出了錯誤sorry, unimplemented: 64-bit mode not compiled in

你可能(相當合理)一起注意到MinGW64目錄,並嘗試:

C:\Rtools\MinGW64\bin 

但實際上它需要是:

C:\Rtools\gcc-4.6.3\bin 

然後,當然,停止並啓動一個新的DOS窗口來獲取新的PATH。