« 引退 | トップページ | 粘着質 »

2010年1月13日 (水)

MacPortsでErlangをインストール

MacPortsというアレで、MacBookにErlangをインストールしてみた。

Erlangの最新版はこちらによるとR13B03らしい。
MacPortsの方は…

$ port search erlang
erlang @R13B03 (lang, erlang)
    The Erlang Programming Language

おぉ、どうやら同じバージョン。えらいえらい。

さっそくインストール。

$ sudo port install erlang
--->  Computing dependencies for erlang
--->  Fetching expat
--->  Attempting to fetch expat-2.0.1.tar.gz from http://nchc.dl.sourceforge.net/expat
--->  Verifying checksum(s) for expat
--->  Extracting expat
--->  Configuring expat
--->  Building expat
--->  Staging expat into destroot
--->  Installing expat @2.0.1_0
--->  Activating expat @2.0.1_0
--->  Cleaning expat
--->  Fetching gettext
--->  Attempting to fetch gettext-0.17.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/gettext
--->  Verifying checksum(s) for gettext
--->  Extracting gettext
--->  Applying patches to gettext
--->  Configuring gettext
Error: You cannot install gettext for the architecture(s) x86_64 because
Error: its dependency libiconv only contains the architecture(s) i386.
Error: 
Error: Did you upgrade to a new version of Mac OS X? If so, please see
Error: 
Error:     http://trac.macports.org/wiki/Migration
Error: 
Error: Target org.macports.configure returned: incompatible architectures in dependencies
Error: The following dependencies failed to build: gawk gettext
Error: Status 1 encountered during processing.
Before reporting a bug, first run the command again with the -d flag to get complete output.
あかん…。gettextとやらがインストールできないせいで、失敗。

見れ、とおっしゃるのでhttp://trac.macports.org/wiki/Migrationを参照。

んー、なんかMac OS X 10.5(Leopart)から10.6(Snow Leopard)に上げたせいで、MacPortsもマイグレーションしないといけないみたいだ。

とりあえず、書いてある通りにやってみる。

$ port installed > myports.txt

今までMacPortsでインストールしたアプリ一覧を保存してるんだな。
次に、

$ sudo port -f uninstall installed
--->  Deactivating expat @2.0.1_0
--->  Uninstalling expat @2.0.1_0
--->  Deactivating gperf @3.0.4_0
--->  Uninstalling gperf @3.0.4_0
--->  Unable to uninstall libiconv 1.13_0, the following ports depend on it:
--->  	ruby
Warning: Uninstall forced.  Proceeding despite dependencies.
--->  Deactivating libiconv @1.13_0
--->  Uninstalling libiconv @1.13_0
--->  Unable to uninstall ncurses 5.7_0, the following ports depend on it:
--->  	readline
--->  	ruby
--->  	sqlite3
Warning: Uninstall forced.  Proceeding despite dependencies.
--->  Deactivating ncurses @5.7_0
--->  Uninstalling ncurses @5.7_0
--->  Deactivating ncursesw @5.7_0
--->  Uninstalling ncursesw @5.7_0
--->  Unable to uninstall openssl 0.9.8k_0, the following ports depend on it:
--->  	ruby
Warning: Uninstall forced.  Proceeding despite dependencies.
--->  Deactivating openssl @0.9.8k_0
--->  Uninstalling openssl @0.9.8k_0
--->  Deactivating rb-rubygems @1.3.4_0
--->  Uninstalling rb-rubygems @1.3.4_0
--->  Unable to uninstall readline 6.0.000_1, the following ports depend on it:
--->  	ruby
--->  	sqlite3
Warning: Uninstall forced.  Proceeding despite dependencies.
--->  Deactivating readline @6.0.000_1
--->  Uninstalling readline @6.0.000_1
--->  Deactivating ruby @1.8.7-p174_0+thread_hooks
--->  Uninstalling ruby @1.8.7-p174_0+thread_hooks
--->  Deactivating sqlite3 @3.6.16_0
--->  Uninstalling sqlite3 @3.6.16_0
--->  Deactivating zlib @1.2.3_2
--->  Uninstalling zlib @1.2.3_2

うわ。
以前インストールしたアプリをアンインストールするのか…。
せっかく入れたRubyもアンインストールされちゃう。あとで、再インストールしよう。

$ sudo port clean --work --archive all
--->  Cleaning 2Pong
--->  Cleaning 4th
--->  Cleaning 54321
--->  Cleaning 9e
 :
--->  Cleaning zsh-devel
--->  Cleaning zssh
--->  Cleaning zsync
--->  Cleaning zzuf

一時ファイル(?)をクリアして、

$ port installed
No ports are installed.

キレイになった。
再度、Erlangをインストール。

$ sudo port install erlang
--->  Computing dependencies for erlang
--->  Fetching expat
--->  Verifying checksum(s) for expat
--->  Extracting expat
 :
--->  Staging erlang into destroot
--->  Installing erlang @R13B03_0+darwin_10
--->  Activating erlang @R13B03_0+darwin_10
--->  Cleaning erlang

今度はエラーが出なかったヨ。
ちゃんと入ったかな?

$ erl
Erlang R13B03 (erts-5.7.4) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.4 (abort with ^G) 1> BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution v Erlang (BEAM) emulator version 5.7.4 Compiled on Sun Jan 10 22:54:59 2010

BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution a

大丈夫みたい。

|

« 引退 | トップページ | 粘着質 »

Apple」カテゴリの記事

Erlang」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/16742/47270213

この記事へのトラックバック一覧です: MacPortsでErlangをインストール:

« 引退 | トップページ | 粘着質 »