haiju's 開発メモ

開発に必要な情報を自分用にメモ

Bitcoin Walletを実装するための環境構築 (2) OCamlの標準ライブラリ強化版インストール

[個人用] Bitcoin Walletを実装する Advent Calendar 2015の

2日目。

体調が悪くてなかなか本題の実装に入れない上に環境も

十分じゃなかったので進捗ありません・・・(´・ω・`)

それはさておき、opamが依存しているcamlp4のインストール

がうまく行かなくて標準ライブラリ強化版のcoreパッケージ

にハマった際のメモ。

そもそも、OSのパッケージマネージャでインストール

されるコンパイラやライブラリとOCamlのパッケージマネー

ジャ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

[参考サイト]

stackoverflow.com

nnwww.hatenablog.com

 

OCamlCore

no-maddojp.hatenablog.com

Arch Linux のパッケージ管理システム<Pacman, Yaourt>でよく使用するコマンド · GitHub

Yaourt - ArchWiki