RMYSQLパッケージをRに追加する(Windowsで)?
質問
RMYSQLパッケージがインストールされない理由がわかりません。
> install.packages('RMySQL',type='source')
trying URL 'http://cran.mirrors.hoobly.com/src/contrib/RMySQL_0.7-5.tar.gz'
Content type 'application/x-gzip' length 160769 bytes (157 Kb)
opened URL
downloaded 157 Kb
* installing *source* package 'RMySQL' ...
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/PROGRA~1/R/R-212~1.0/library/RMySQL'
The downloaded packages are in '(foo)'
Warning message:
In install.packages("RMySQL", type = "source") : installation of package 'RMySQL' had non-zero exit status
適切な値がレジストリにあるように見えるため、MySQLインストールの問題ではないと思います。
> Sys.getenv('MYSQL_HOME')
MYSQL_HOME "C:/PROGRA~1/MySQL/MYSQLS~1.1/"
> readRegistry("SOFTWARE\\MySQL AB", hive="HLM", maxdepth=2)
$`MySQL Server 5.1`
$`MySQL Server 5.1`$DataLocation
[1] "C:\\Documents and Settings\\All Users\\Application Data\\MySQL\\MySQL Server 5.1\\"
$`MySQL Server 5.1`$FoundExistingDataDir
[1] "0"
$`MySQL Server 5.1`$Location
[1] "C:\\Program Files\\MySQL\\MySQL Server 5.1\\"
$`MySQL Server 5.1`$Version
[1] "5.1.54"
困惑した。どんな助けも大歓迎です!
解決
基本的なプロセスについて説明します ここ, 、しかし、いくつかのヒントがあるので、解決策全体を説明します (必要に応じてRバージョンとパスを変更してください):
- から最新のrtoolsをインストールします ここ
- MySQLのMySQLまたはヘッダーおよびライブラリファイルをインストールします
- ファイルを作成または編集します
C:\Program Files\R\R-2.12.1\etc\Renviron.site
そして、次のようにラインを追加しますMYSQL_HOME=C:/mysql
(mysqlファイルへのパス) - libmysql.libをmysql/libからmysql/libにコピーして、依存関係を満たします。
- libmysql.dllをコピーします
C:\Program Files\R\R-2.12.1\bin
またはにwindows/system32
ディレクトリ。 - 走る
install.packages('RMySQL',type='source')
そして、コンピレーションが終了する間、待ちます。
これはWindows 7 64ビットで私のために機能したので、32ビットバージョンに問題はないはずです
Initialy投稿 ここ (同様の質問)。
他のヒント
最初に、このページの指示に従ってみます。 http://biostat.mc.vanderbilt.edu/wiki/main/rmysql
次に、サーバー自体だけでなく、コンピューターにMySQLクライアントを実際に持っていることを確認してください。クライアントに古いバイナリを使用しなければならなかった問題がありましたが、MySQL Webサイトからこれらをダウンロードできます。
私は人々に役立つかもしれないバイナリを作成しました:
http://kenahoo.blogspot.com/2011/09/rmysql-binary-for-windows-7.html
私は基本的に、ヴァンダービルトのページにあるものを含むこれらすべての方向に従いましたが、何らかの理由でそれは常に機能しているとは限りません。とにかく、これが私が使用したものと同じバージョンを持っている人に役立つかもしれないことを願っています。
Windows 7でR 2.12.1 x64で同じ問題を抱えていて、以下で解決しました。
- 私のRディレクトリを変更します
PATH
変数C:\Program Files\R\R-2.12.1\bin\x64
(ただではなく...\R-2.12.1\bin
). - コピー
...\MySQL Server 5.5\lib\libmysql.dll
に...\MySQL Server 5.5\bin\
. - ランニング
R CMD INSTALL RMySQL_0.7-5.tar.gz
cmd.exe(install.packages('RMySQL',type='source')
Rではまだ機能しません)。
Windows7 64bitの下にRMYSQLをインストールするためのこのステップバイステップガイドに出会いました。
http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/
私が使用したソフトウェアは次のとおりです。
- Windows 8 OS
- R3.0.2-64ビット
- rtools 3.1
- MySQL Server Community Edition 5.6-64Bit
上記のガイド(スクリーンショットが提供された)に続いて、RMYSQLパッケージのインストールとロードが機能します。
Arne Hendrik Schulzに感謝します!
ただし、現在、1つの追加要件があります(MySQL Serverバージョン5.5&R2.12.1を使用)http://biostat.mc.vanderbilt.edu/wiki/main/rmysqlの指示に従ってください。パッケージで予想されることとは異なります。
64ビットコンパイルの場合。 libmysql.dllが「$ {mysql_home}」/bin/libmysql.dllにあると予想されるので、DLLを/bin dirにコピーするだけで、コンパイルされます。
32ビットのコンプライリング用。 libmysql.libは「$ {mysql_home}」/lib/opt/libmysql.libで再び移動することが予想されます。これは問題を解決するはずです。
または、これらのファイルを移動したくない、または移動できない場合。その後、ソースコードファイルを編集できます:makevars.win makevars.win32 makevars.win64 /lib/libmysql.dll /lib/libmysql.libを適切に指します
MySQLとrtoolsディレクトリをパスに追加してください!
これが私の道です ; ~blah~;C:\Program Files\MySQL\MySQL Server 5.5\bin;c:\rtools\bin;C:\Rtools\gcc-4.6.3\bin;
私は過去2日間、RMYSQLパッケージでRのインストールに取り組んでいましたが、最終的にその解決策を得ました。RMYSQLパッケージをインストールする手順は次のとおりです。
次のリンクからソフトウェアをダウンロードします。 *a。 R2.13.2:rをダウンロードします http://cran.stat.sfu.ca/index.html
b. RTools 214: Download RTools from http://cran.cict.fr c. RMySQL 0.8-0.tar.gz: Download RMySQL from http://biostat.mc.vanderbilt.edu/wiki/main/RMySQL/RMySQL_0.8-0.tar.gz d. MySQL Server 5.0: download it from http://dev.mysql.com e. RSTUDIO (optional): download it from http://rstudio.org*
次の環境変数を設定します
* a. MYSQL_HOME : <drive>/path to MySQL installation folder e.g. MYSQL_HOME= C:\Program Files\MySQL\MySQL Server 5.5\ b. R_HOME: <drive>/path to R installation e.g. R_HOME=C:\Program Files\R\R-2.13.2\ c. PATH: Modify path to accommodate the above variables. *
Windowsパス変数に次のパスが含まれていることを確認してください。 rtools 2.14 bin rtools 2.14 mingw bin rtools 2.14 mingw64 bin
フォルダーを作成し、ファイルをコピーします
a。 OPT:c: program files mysql mysql server 5.5 libとコピーの下でフォルダーを作成するフォルダーを作成します
mysqllib.lib上記のパス。また、libmysql.dllを r r-2.14.0 bin (64ビット)または r r-2.14.0 bin i386 (32ビット)およびc: windows system32にコピーします。
b。 renviron.site:ファイルを作成または編集します r r-2.14.0 etc renviron.site。ここで二重引用符
c。 libmysql.dll:このファイルをc:プログラムファイル r r-2.13.2 bin i386およびc: program files r r-2.13.2 binにコピーする
コマンドを実行します
a。 install.packages:デスクトップのRアイコンまたは[スタート]メニューからクリックしてR GUIを実行します。 type install.packages(“ rmysql”、type =” Sources ")。これにより、リポジトリから必要なソフトウェアがダウンロードされます。
b。コマンドプロンプト:ダウンロードしたzipファイル(ステップ4.a.)をコピーし、Rインストールフォルダーの下に貼り付けます。 [スタート]メニューに移動し、コマンドプロンプトを開きます。 rインストールフォルダーに移動し、タイプr cmdインストールrmysql_0.8-0.tar.gz
*COMMANDS:
>library(RMySQL)
>drv = dbDriver("MySQL")
>con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root")
>album = dbGetQuery(con,statement="select * from t_master")
>album*
18か月後、新しいラップトップ、同じ問題。犯罪現場に戻る - 2011年1月の自己申し訳ありません。私たちは将来、このインストールはまだ楽しいものではありません。
学んだ教訓:
- 懸念されたrtoolsは 必要不可欠. 。得る 彼ら.
- 行に沿ってエラーが表示されます .onLoad failed in loadNamespace() for 'RMySQL', details
?これは、システム環境変数に問題があることを意味しているようです。
Rで、実行します
Sys.getenv('MYSQL_HOME')
のようなパスを吐き出す場合
[1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"
あなたは上手い。しかし、それが空の文字列を与える場合は、これを設定する必要があります。
これらはすべてWindows 7の方向ですが、メモリが機能する場合、プロセスはXPでかなり似ています。
1)システムのプロパティ> Advanced>環境変数を掲載します。
2)下部の「システム変数」ペインで、「新規」をクリックします。
3)変数名です MYSQL_HOME
そして価値はあなたのmysqlのインストールへの道が何であれ、私は C:\Program Files\MySQL\MySQL Server 5.6
MySQLの新しいバージョンは、インストール時に環境変数を作成していないようです - それとRMYSQLのバイナリの欠如は、この質問が8,000ヒットを獲得した理由を説明しています。
レッドハットLinuxで私のために機能しました
wget http://cran.r-project.org/src/contrib/RMySQL_0.9-3.tar.gz
sudo R CMD INSTALL --configure-args='--with-mysql-inc=/usr/include/mysql' --configure-args='--with-mysql-lib=/usr/lib64/mysql' RMySQL_0.9-3.tar.gz