rubyで数値計算 更新版. ruby-gslの導入

ruby数値計算を行うためにrb-gslを導入する.
古い記事
http://d.hatena.ne.jp/arupaka-_-arupaka/20091024/1256391373
では情報が古くなったので、更新.

(1)gslのソースをとってくる->インストール

 1064  cd
 1065  wget http://mirror.jre655.com/GNU/gsl/gsl-1.9.tar.gz
 1066  gzip -d gsl-1.9.tar.gz
 1067  tar -xvf gsl-1.9.tar
 1068  cd gsl-1.9
 1069  ./configure
 1070  make
 1071  sudo make install

ruby-configが入っているかためす

$ gsl-config --version
1.9

yum-install gsl でもOKだが、手元のlinuxだと、得られるバージョンが古すぎたので、ソースからインストール.
古すぎてgsl-config (バージョンを確認するコマンド)が入っていなかったため、ruby gslでインストールが失敗した


(2)

ruby gem install rb-gsl
  • >gsl-configがないといわれ止まる

あるのに。。。そこで、ソースからイントールに切り替える.

(3)インストール->手動で外部ライブラリをインストール
しかし、ver1.9はあたらしすぎてだめな説で、エラーでとまる.

 1144  wget https://rubygems.org/downloads/rb-gsl-1.16.0.6.gem --no-check-certificate
 1145  gem unpack rg-gsl-1.16.0.6.gem
 1146  gem unpack rg-gsl-1.16.0.6*
 1147  ls | grep rb-gsl
 1148  gem unpack rb-gsl*
 1149  cd rb-gsl-master
 1150  ls
 1151  cd ext
 1152  ls
 1153  cd gsl_native
 1154  ls
 1155  ls | grep rb
 1156  ruby extconf.rb

*** ERROR: missing required library to compile this module: Ruby/GSL requires gsl-1.15 or later.

(4)そこで、gsl-1.15をいれて手動インストールをし直す.-> ここは、失敗なので、無視して、(6)へゴー

952 wget http://mirror.jre655.com/GNU/gsl/gsl-1.15.tar.gz
953 gzip -d gsl-1.15.tar.gz
954 tar -xvf gsl-1.15.tar
955 cd gsl-1.15
956 ls
957 ./configure
958 make
959 make
960 make install
961 sudo make install
962 make install
963 cd ..
964 cd -
965 make install
966 sudo make install
967 cd ..
968 ls
969 cd mk-gsl
970 ls | grep gsl
971 cd rb-gsl-master
972 ls
973 cd ext
974 ls
975 cd gsl_native
976 ls
977 ruby extraconfig.rb
978 ruby extra_config.rb
979 ls | grep rb
980 ruby extconf.rb
981 make
982 make install
983 sudo make install
984 make site-install
985 sudo make site-install
986 irb
987 ls
988 cd ..
989 cd ..
990 ls
991 make
992 rake
993 rake
994 rbenv exec gem install bundle
995 benv exec gem install bundle
996 gem install bundle
997 sudo gem install bundle
998 rake
999 sudo rake
1000 exit
1001 gem install gsl
1002 sudo gem install gsl
1003 sudo gem install rb-gsl
1004 bundle -v
1005 cd ..
1006 ls
1007 cd ..
1008 cd
1009 ls
1010 ls -F | grep rb
1011 cd rb-gsl-master
1012 ls
1013 vim gsl.gemspec
1014 rake
1015 vim gsl.gemspec
1016 git
1017 yum install git
1018 sudo yum install git
1019 rake
1020 bundle install
1021 rake
1022 ls
1023 cd ext
1024 ls
1025 cd gsl_native
1026 rake
1027 ls
1028 rake
1029 make
1030 make install
1031 sudo make install
1032 sudo make install-site
1033 rake
1034 ls | grep ool
1035 cd ..
1036 ls
1037 cd ..
1038 vim rake*
1039 ls |grep rake
1040 ls
1041 vim Rakefile
1042 rake
1043 rake --trace
1044 sudo rake --trace
1045 sudo rake
1046 sudo rake
1047 ls
1048 vim Rakefile
1049 sudo rake
1050 ls
1051 sudo rake
1052 sudo rake install
1053 sudo rake
1054 ls /usr/bin/enc
1055 ls /usr/bin/env
1056 ls /usr/bin/env
1057 ls /usr/bin/env/
1058 ls /usr/bin/env
1059 ls /usr/bin/env/*
1060 vim /usr/bin/env
1061 sudo rake install
1062 sudo rake
1063 which ruby
1064 sudo /usr/bin/env ruby -v
1065 vim /etc/sudoers
1066 sudo vim /etc/sudoers
1067 vim ~/.bashrc
1068 source ~/.bashrc
1069 sudo /usr/bin/env ruby -v
1070 cat .bashrc
1071 cat ~/.bashrc
1072 gem install rb-gsl
1073 sudo gem install rb-gsl
1074 history

色々試して->bundle gitがない等いわれるので、それぞれダウンロード

(5)最終的にrubyのPATHがないとか。。

sudo rake

/usr/bin/env: ruby: そのようなファイルやディレクトリはありません

(6)原因は、sudoがPATHを引き継がないらしいので、
http://d.hatena.ne.jp/japanrock_pg/20090527/1243426081
sudoをPATHを引き継ぐように設定$HOME/.bashrcに以下ものを加える

alias sudo="sudo env PATH=$PATH"

そして、反映

source ~/.bashrc
<<

これで上のほうのPATH問題が解決したらしく、、

>|sh|
gem install rb-gsl 

でinstall できた。。