統計の授業でrattle
というパッケージが必要となったのでインストールしようとしましたが早速コケたのでメモ。
問題の概要
いつも通りinstall.package()
を使ってインストールしたところ以下のようなエラーを吐いて止まった。
During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_TIME failed, using "C"
3: Setting LC_MESSAGES failed, using "C"
4: Setting LC_MONETARY failed, using "C"
* installing *source* package 'RGtk2' ...
** package 'RGtk2' successfully unpacked and MD5 sums checked
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for INTROSPECTION... no
checking for GTK... no
configure: error: GTK version 2.8.0 required
ERROR: configuration failed for package 'RGtk2'
* removing '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/RGtk2'
Warning in install.packages :
installation of package 'RGtk2' had non-zero exit status
During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_TIME failed, using "C"
3: Setting LC_MESSAGES failed, using "C"
4: Setting LC_MONETARY failed, using "C"
ERROR: dependency 'RGtk2' is not available for package 'rattle'
* removing '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rattle'
Warning in install.packages :
installation of package 'rattle' had non-zero exit status
何やらRGtk2
というパッケージを入れようとしてコケてるみたいです。
これだけ別に入れてみます。
> install.package('RGtk2')
Package which is only available in source form, and may need compilation of C/C++/Fortran:
'RGtk2'
Do you want to attempt to install these from sources?
y/n: y
During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_TIME failed, using "C"
3: Setting LC_MESSAGES failed, using "C"
4: Setting LC_MONETARY failed, using "C"
* installing *source* package 'RGtk2' ...
** package 'RGtk2' successfully unpacked and MD5 sums checked
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for INTROSPECTION... no
checking for GTK... no
configure: error: GTK version 2.8.0 required
ERROR: configuration failed for package 'RGtk2'
* removing '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/RGtk2'
Warning in install.packages :
installation of package 'RGtk2' had non-zero exit status
やはりコケますね。
対処法
エラーログの中に以下のように書いてあるので、どうやら先にGTKを入れなければならないようです。
checking for GTK... no
configure: error: GTK version 2.8.0 required
ERROR: configuration failed for package 'RGtk2
GTKとは、GTK+
と呼ばれるGUIツールキットのことを指します。もともとGIMPを作るために開発されたものらしく、GNOMEプロジェクトに含まれるOSSです。
実際に行ったこと
私の環境は、以下のとおりです。
- MacOS X 12.2 Sierra
- R 3.4.0
$ brew install gtk+
これでGTK+のインストールは完了です。
ちなみに、Ubuntu等の場合は以下のコマンドでいけます。
$ sudo apt-get install libgtk2.0-dev
早速Rに戻ってrattleをインストールしてみましょう。
参考サイト