yucken の業務上電脳 Tips 日記、なのだよ。-弐式-

いまさら電脳 Tips を書いてみむとして、するなり.元々は広い意味での電脳(コンピュータ)の Tips を書いていたのですが,いつのまにか,解析ツールの「電脳 ruby」の Tips がメインに.‥‥‥で,5 年間放置してたのだけどやはり Tips を書くブログがないと不便なのでふっかちさせたのであります.(・)>

(ここから失敗の記録.成功例はここから.)

2. Fink をインストールする

# http://www.finkproject.org/download/index.php?phpLang=ja
# 電脳 Ruby (Mac 版) インストールガイドにある通り

# 初心者向け: 「ターミナル」はアプリケーションフォルダ内のユーティリティフォルダ内に
# あります.ダブルクリックすると,下記のような画面が出るので,コマンドを打って,
# Enter ボタンを押してください.

※私が (インストール後に) 入力したコマンド
fink scanpackages; fink index
(これは成功)
fink selfupdate
(これは失敗.rsync という通信プロトコルfink をアップデートしようとしているみたいだが,ダメっぽい
 というわけで,apt-get でアップデートすることに.)
sudo apt-get update; sudo apt-get install fink
(これは成功.ちなみに sudo は,管理者権限でコマンド実行するときにつける.fink は sudo を付けなくても実行
 できたんだけど.詳細は気にしないことにする.)

3. 電脳 ruby パッケージのインストール

電脳 Ruby (Mac 版) インストールガイドよりパッケージをダウンロード
(以下,デスクトップにダウンロードしたものと仮定)
fink-dennou-Intel[PPC].tar をクリックする
fink-dennou-Intel フォルダができる
ターミナルで cd ~/Desktop を入力 (pwd を入力して /Users/- -/Desktop と出れば OK. - - はユーザ名)
ターミナルで sudo cp fink-dennou-Intel/* /sw/fink/dists/local/main/finkinfo/ を入力 (sudo を付けないといけなかった)
sudo fink install dcl は失敗 (g95 がどうのと言われる.)
sudo fink install dcl-c は OK
sudo fink install narray は失敗 (ruby18 が ruby 1.8.4-???? 以上でないと言われる)

ruby 関係がうまくいっていない気がするので ruby 関係を先にやる事にする.

MacPorts を使ってみる事にする.
version1.4.0 をダウンロード/ インストール (http://www.macports.org/)
sudo port -d selfupdate (気分的,debug モードで)

  • > rsync がうまくいかず失敗

もう一度 fink で dcl のインストールから再挑戦してみる

sudo fink install dcl がうまくいった
# 謎.変わったとしたら,~/.bashrc かな? Terminal を立ち上げ直したし.

sudo fink install narray は失敗 (ruby18 が ruby 1.8.4-???? 以上でないと言われる)
さっきと同じ
仕方がないので ruby をソースからインストールする事にする.念のため fink でやってみる

sudo fink index
sudo fink install ruby ruby18-dev
で,なぜかうまくいった.(以前はうまくいかなかった印象が.)と思ったら次のメッセージをはいて終了

Failed: buildlock failure

‥‥‥,仕方がないのでソースからインストール.
といっても,http://www.ruby-lang.org/ja/install.cgi?cmd=view;name=MacOS+X を見れば簡単にできる.

パス設定
/usr/local/bin に実行ファイルが置かれる.echo $PATH によると,/sw/bin/ を先に探しにいっているので
/sw/bin/ 下の ruby@ のシンボリックリンクを /sw/bin/ruby1.8 -> /usr/local/bin/ruby に変更

sudo fink install narray は失敗 (ruby18 が ruby 1.8.4-???? 以上でないと言われる)
さっきと同じ
というわけで,/sw/bin 下に ruby18@ -> /usr/local/bin/rubyシンボリックリンクを作る事にする.

‥‥‥でも,ダメ.

仕方がないので binary から narray を入れる.
(http://raa.ruby-lang.org/list.rhtml?name=NArray 参照)
http://rubyforge.org/frs/download.php/12235/narray-0.5.9.tar.gz をダウンロード
README.ja より

  • Rubyの標準的な拡張ライブラリと同じです。ソースを展開したディレクトリで、

-

  • ruby extconf.rb
  • make
  • make site-install

やはり,ruby 1.8.4-??? 以上じゃないと言われる.多分,fink 上での ruby が 1.8.1 だからかなあ
なんとか思う.
http://pdb.finkproject.org/pdb/package.php/ruby18
を参照すると,unstable が 1.8.6 なんとかとなっている.この辺りがあやしいですね.

というわけで,ふと思い出した
http://www.gfd-dennou.org/arch/davis/gfdnavi/doc/install/gfdnavi-on-macosx.htm
にあった,"/sw/etc/fink.conf を編集" をやってみる."Trees: 行に unstable/main と unstable/crypto を追加"

‥‥‥,いや,すでに追加されてる.