Bitcoin Walletを実装するための環境構築 (2) OCamlの標準ライブラリ強化版インストール
[個人用] Bitcoin Walletを実装する Advent Calendar 2015の
2日目。
体調が悪くてなかなか本題の実装に入れない上に環境も
十分じゃなかったので進捗ありません・・・(´・ω・`)
それはさておき、opamが依存しているcamlp4のインストール
がうまく行かなくて標準ライブラリ強化版のcoreパッケージ
にハマった際のメモ。
そもそも、OSのパッケージマネージャでインストール
ジャopamでインストールされるそれでは互換性がないので、
当然ながらインストールでコケる。
しかし、その点を見落としていたため長らくopamが依存
しているcamlp4がインストールできない地獄にハマっていた。
あと、camlp4は最新の4.02.3では動かず、4.02.1にダウン
グレードする必要があるのも知らなかったので勉強に
なったし、尊い時間を返してと思ったw
[インストール手順等]
1. Manjaro 15.10 x86_64で既にシステムにインストールした
コンパイラとライブラリのパッケージをアンインストール
% sudo pacman -Rn ocaml camlp4
% yaourt -R opam
homeディレクトリ以下の .opamを削除
2. opam再インストール
% yaourt -S opam
3. opamの初期化とコンパイラインストール
% opam init --comp 4.02.3
4. camlp4に合うバージョンにダウングレード
% opam switch 4.02.1
※3と4に関しては最初から % opam init --comp 4.02.1 でも
いいかもしれない
5. 4の後、インストールしたバージョンを適用
% eval `opam config env`
-> OCaml version 4.02.1に変わることを確認
6. repl や coreパッケージをインストール
% opam install utop core -y
[参考サイト]
OCamlの標準ライブラリ細かいところで本当に気が利かないのでキレそう
— ぶんちょう (@yutopp) 2015, 10月 5