症状
linuxbrewで何かをinstallしようとすると
$ brew install lua
Error: lua cannot be built with any available compilers.
To install this formula, you may need to:
brew install gcc
と表示される。
ではbrew install gccを実行すると
$ brew install gcc
==> Installing dependencies for gcc: gmp, mpfr, libmpc, isl, cloog
==> Installing gcc dependency: gmp
Error: gmp cannot be built with any available compilers.
To install this formula, you may need to:
brew install gcc
gccがlinuxbrewに認識されてないのでgccのinstallに必要なパッケージもコンパイルできない。
解決策
linuxbrewにgccが認識されていないので,~/.linuxbrew/binに既にインストールされているgccへのsymbolic linkを作って認識されるようにする。
まずgccのバージョンを調べる。
$ gcc -dumpversion
4.9.1
次にインストールされているgccへのsymbolic linkをはる。
$ ln -s `which gcc` `brew --prefix`/bin/gcc-4.9
※gcc-4.9のところは自分の環境のgccのバージョンに合わせる。
完了
念のためgcc以外のcpp,g++にも同様の処理を行ってもいい。
$ ln -s `which cpp` `brew --prefix`/bin/cpp-4.9
$ ln -s `which g++` `brew --prefix`/bin/g++-4.9