9

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"

困惑。どんな助けでも大歓迎です!

4

11 に答える 11

19

ここでは基本的なプロセスを説明しますが、ヒントがいくつかあるので、全体の解決策を説明します(必要に応じて R のバージョンとパスを変更してください)

  1. ここから最新の RTools をインストールします
  2. MySQL または mysql のヘッダーとライブラリ ファイルをインストールする
  3. ファイルを作成または編集し、次C:\Program Files\R\R-2.12.1\etc\Renviron.siteのような行を追加MYSQL_HOME=C:/mysql します(mysqlファイルへのパス)
  4. 依存関係を満たすために、libmysql.lib を mysql/lib から mysql/lib/opt にコピーします。
  5. libmysql.dll をディレクトリC:\Program Files\R\R-2.12.1\binまたはwindows/system32ディレクトリにコピーします。
  6. 実行install.packages('RMySQL',type='source')して、コンパイルが終了するまで待ちます。

これは Windows 7 64 ビットで機能したので、32 ビット バージョンでは問題ないはずです。

ここに最初に投稿されました(同様の質問)。

于 2011-03-08T18:55:57.787 に答える
3

まず、このページの指示に従ってみます: http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

次に、サーバー自体だけでなく、実際にコンピューターに MySQL クライアントがあることを確認します。クライアントに古いバイナリを使用しなければならないという問題がありましたが、これらは mysql Web サイトからダウンロードできます。

于 2011-01-25T05:49:10.350 に答える
3

私は人々のために働くかもしれないバイナリを作成しました:

http://kenahoo.blogspot.com/2011/09/rmysql-binary-for-windows-7.html

私は基本的に、ヴァンダービルトのページにあるものを含め、これらすべての指示に従いましたが、何らかの理由で、常に機能するとは限りません. とにかく、これが私が使用したものと同じバージョンを持っている人々に役立つことを願っています.

于 2011-09-30T19:54:08.553 に答える
2

R 2.12.1 x64 を搭載した Windows 7 でも同じ問題が発生し、次の方法で解決しました。

  1. PATH変数の R ディレクトリをC:\Program Files\R\R-2.12.1\bin\x64(単なる ではなく...\R-2.12.1\bin) に変更します。
  2. にコピー...\MySQL Server 5.5\lib\libmysql.dllしてい...\MySQL Server 5.5\bin\ます。
  3. R CMD INSTALL RMySQL_0.7-5.tar.gzcmd.exeで実行します ( install.packages('RMySQL',type='source')R ではまだ動作しません)。
于 2011-04-01T03:58:19.000 に答える
2

Windows7 64bit に RMySQL をインストールするためのこのステップバイステップ ガイドを見つけました。

http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

私が使用したソフトウェアは次のとおりです。

  1. Windows 8 OS
  2. R3.0.2 - 64ビット
  3. Rtools 3.1
  4. MySQL サーバー コミュニティ エディション 5.6 - 64 ビット

上記のガイド (提供されているスクリーンショット付き) に従って、RMySQL パッケージのインストールとロードが機能します。

アルネ・ヘンドリック・シュルツに感謝!

于 2014-02-02T05:36:13.020 に答える
1

マレクが言ったように。このパッケージの Windows バイナリはありません。RPostgreSQL をインストールしようとしたとき (Mac 用のバイナリがないため)、最終的に自分でコンパイルしていくつかのファイルを変更する必要があったため、Mac でも同様の問題が発生しました。

MySQL の部分については (MySQL についてよく知らない場合)、WAMPを使用することをお勧めします。これは確かに必要以上のものですが、インストールと起動とシャットダウンは簡単です。

コンパイルのヘルプについては、 Rtoolsに興味があるかもしれません

HTH

ところで:どんな種類のウィンドウを実行していますか(見逃していたら申し訳ありません)

于 2011-01-25T11:22:20.633 に答える
1

ただし、現在 (MySQL サーバー バージョン 5.5 および R2.12.1 の場合) 追加の要件が 1 つあります。現在、libmySQL.dll の場所として http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL の指示に従ってください。パッケージで期待されるものとは異なります。

つまり、64 ビットのコンパイル用です。libmySQL.dll が "${MYSQL_HOME}"/bin/libmySQL.dll にあると想定しているため、dll を /bin ディレクトリにコピーするだけでコンパイルされます。

32ビットコンパイル用。libmySQL.lib は "${MYSQL_HOME}"/lib/opt/libmysql.lib にあるはずです。これを再度移動すると、問題が解決するはずです。

または、これらのファイルを移動したくない、または移動できない場合。その後、ソース コード ファイルを編集できます。 Makevars.win Makevars.win32 Makevars.win64 /lib/libmysql.dll /lib/libmysql.lib を適切に指す

于 2011-05-26T13:30:19.467 に答える
1

私は過去2日間、RMySQLパッケージを使用したRのインストールに取り組んでいましたが、最終的にその解決策を得ました.RMySQLパッケージをインストールする手順は次のとおりです:-

  1. 次のリンクからソフトウェアをダウンロードしてください: *a. R2.13.2: http://cran.stat.sfu.ca/index.htmlから R をダウンロードします。

      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*
    
  2. 次の環境変数を設定します

     * 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 PATH 変数に含まれていることを確認してください: \Rtools\2.14\bin \Rtools\2.14\MinGW\bin \Rtools\2.14\MinGW64\bin

  3. フォルダの作成とファイルのコピー

    を。OPT: C:\Program Files\MySQL\MySQL Server 5.5\lib の下にフォルダ OPT を作成し、
    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 を作成または編集し、次の行を追加します: MYSQL_HOME =”C:/Program Files/MySQL/MySQL Server 5.5/” NB: フォワード スラッシュを使用二重引用符はこちら

c. libMySQL.dll: このファイルを C:\Program Files\R\R-2.13.2\bin\i386 および C:\Program Files\R\R-2.13.2\bin にコピーします。

  1. 実行コマンド

    を。Install.Packages: デスクトップの R アイコンをクリックするか、[スタート] メニューから R GUI を実行します。INSTALL.PACKAGES(“RMySQL”,type="Sources") と入力します。これにより、必要なソフトウェアがリポジトリからダウンロードされます。

b. コマンド プロンプト: ダウンロードした zip ファイルを (手順 4.a. で) コピーし、R インストール フォルダーの下に貼り付けます。スタート メニューに移動し、コマンド プロンプトを開きます。R インストール フォルダーに移動し、「R CMD INSTALL 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*
于 2012-04-26T13:42:53.197 に答える
1

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) [システム プロパティ] > [詳細] > [環境変数] を表示します。

2) 下部の [システム変数] ペインで、[新規] をクリックします。

3)変数名MYSQL_HOMEと値は、MySQLインストールへのパスが何であれ-私のものはC:\Program Files\MySQL\MySQL Server 5.6

新しいバージョンの MySQL は、インストール時に環境変数を作成しないようです。これと、RMySQL のバイナリがないことが、この質問が 8,000 ヒットを獲得した理由を説明しています。

-まだ立ち往生していますか?2 つの追加の詳細な記事を次に示します: 12

于 2013-04-09T04:11:17.083 に答える
1

MySQL と RTools ディレクトリを PATH に追加してください!

これが私のPATHです; ~blah~;C:\Program Files\MySQL\MySQL Server 5.5\bin;c:\rtools\bin;C:\Rtools\gcc-4.6.3\bin;

于 2012-03-11T17:59:33.107 に答える