2016-03-20 17 views
0

私はRを使用して(Ubuntu 12.04を使用して)MySQLデータベースにアクセスしようとしていますが、これはRが統計的言語であるためにやるべき自然なことです。しかし、それは歯を引っ張るようです。依存関係のエラーに遭遇していない唯一のライブラリがRMySQLているようだが、それでも、それはそれだけRの外にそれをインストールすることによってアクセスすることができるようだ。ライブラリRMySQLをロードできません

sudo apt-get install r-cran-rmysql 

は、しかし、私はRでそれを実行することができませんでした

package 'RMySQL' was built before 3.0.0, please re-install it 

が注文を疑問視する一つであるR.のすべてを、私は先に行って、再インストールしていないしかし、私はほとんどで、すぐに戻って振り出しに、この時間を自分自身を見つけた:私は次のようなエラーに実行しますので、正確な反対のエラー:

package 'RMySQL' is not available (for R version 3.2.4 Revised) 

つまり、最初のエラーは「Rが更新されないと実行されません」と言われましたが、この新しいエラーでは「Rが更新されても実行できません」と表示されるようになりました。

短い話をするには、RでMySQLにアクセスするこの簡単な作業をどのように達成すればよいですか?

+0

あなたの 'sources.list'はどのミラーを使用していますか? https://cran.r-project.org/bin/linux/ubuntu/README.html –

+0

'sources.list'で与えられたミラーはhttp://mirror.us.leaseweb.net/ubuntu/です。代わりにリンクにミラーの1つを再インストールする必要があると思われますか? –

+0

そして、どのような分布ですか? –

答えて

1

かわいい。

あなたは現在のR(あなたが言っているように3.2.4)を主張していますが、オペレーティングシステムのフレーバーとバージョンはすでに1回、すぐに2回、そのベンダーによって非難されていますか?どうして?あなたが持っている

誤差は、この不一致に正確にです:あなたはバイナリ RMySQLパッケージ(別名のr-cran-rmysql)インストールするに対応するRのバージョンよりも新しい長年Rのバージョンを持っています。丸い穴、四角いペグ。

だから、答えはあなたがsudo apt-get libmysqlclient-dev、たとえば、経由でMySQLのヘッダーが必要と思いれる(install.packages()経由R内からすなわち)あなたはを持っているRで行くことにし、ソースからRMySQLをインストールすることです。それが今のところ呼び出されたものです。古いUbuntuの古いバージョンでは、それが得られるかもしれません。

現在、あなたは、マイケル・ラッターがPPA経由で現在のRパッケージのポートを取得することもできますが、今説明する時間よりも時間がかかることがあります。

+0

ありがとう。 'sudo apt-get install libmysqlclient-dev'を実行した後、ソースから' install.packages( "RMySQL") 'としてライブラリをインストールすることができました。私はまた働いていたhttpミラーを見つけなければならなかった。これは試行錯誤の一部だった。 ご質問のとおり、OS全体を精査するよりも、コンピュータ上の個々のソフトウェアを更新する方がずっと簡単です。最終的に、私が怠け者でない場合、私はUbuntu 14などにアップグレードする予定です –

関連する問題