Ubuntu Saucy に gsl gem をインストールしようとしています
関連するgslパッケージをインストールしました
sudo apt-get install gsl-bin libgsl0-dev
しかし、gemのインストールは失敗します
In file included from /usr/include/ruby-1.9.1/ruby.h:32:0,
from ../include/rb_gsl_array.h:34,
from wavelet.c:13:
wavelet.c: In function ‘rb_gsl_wavelet_define_const’:
wavelet.c:155:45: error: ‘forward’ undeclared (first use in this function)
rb_define_const(klass, "FORWARD", INT2FIX(forward));
^
/usr/include/ruby-1.9.1/ruby/ruby.h:225:45: note: in definition of macro ‘INT2FIX’
#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
^
wavelet.c:155:45: note: each undeclared identifier is reported only once for each function it appears in
rb_define_const(klass, "FORWARD", INT2FIX(forward));
^
/usr/include/ruby-1.9.1/ruby/ruby.h:225:45: note: in definition of macro ‘INT2FIX’
#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
^
wavelet.c:157:46: error: ‘backward’ undeclared (first use in this function)
rb_define_const(klass, "BACKWARD", INT2FIX(backward));
^
/usr/include/ruby-1.9.1/ruby/ruby.h:225:45: note: in definition of macro ‘INT2FIX’
#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
^
wavelet.c: In function ‘rb_gsl_wavelet_transform0’:
wavelet.c:194:31: error: ‘forward’ undeclared (first use in this function)
gsl_wavelet_direction dir = forward;
^
wavelet.c: In function ‘rb_gsl_wavelet2d’:
wavelet.c:534:31: error: ‘forward’ undeclared (first use in this function)
gsl_wavelet_direction dir = forward;
^
make: *** [wavelet.o] Error 1
問題は次のようなものです: Problems installation gsl gem
ただし、そのスレッドのトップ ソリューションは機能しません。gsl 1.14 のソース パッケージは、そのアドレスでは利用できなくなりました。これは、Saucy を使用する多くのユーザーにとって役立つと思います。