---
title: miseでOCamlを管理する
tags: 
author: [Shoichi Sasaki](https://docswell.com/user/ajfAfg)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LE3WDRXGE5.jpg?width=480
description: OCaml Meeting 2026 in Tokyo の発表資料です。  https://ocamljp.connpass.com/event/391765/
published: August 22, 26
canonical: https://docswell.com/s/ajfAfg/ZE1WGE-managing-ocaml-with-mise
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LE3WDRXGE5.jpg)

miseでOCamlを
管理する
Show（@ajfAfg）
OCaml Meeting 2026 in Tokyo


# Page. 2

![Page Image](https://bcdn.docswell.com/page/8EDKPY2N7G.jpg)

Show（@ajfAfg）
プログラミング言語と型が好き
と
2026/8/22
OCaml Meeting 2026 in Tokyo
OCaml
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/V7PKN61NJ8.jpg)

OCamlの一般的な開発環境
• opamとdune
• opam: OCaml製ライブラリやツールのインストール
• dune: OCamlプログラムのビルド
• opamはもちろんインストール対象のバージョンを固定可能
環境間の差異を小さくするため
バージョンはできるだけ固定したい
2026/8/22
OCaml Meeting 2026 in Tokyo
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/2JVVK3YYJQ.jpg)

OCaml製以外のツールの管理どうする？
• 使いたいツールの例
• actionlint: GitHub ActionsのワークフローファイルのLinter
• rlwrap: 任意の入力（e.g. OCamlのREPL）でキーバインド使える君
• 管理方法の例
最近はutopが主流そう
• ドキュメントに書くだけ
• Brewfile
2026/8/22
機械的にバージョン固定
できなくて辛い
OCaml Meeting 2026 in Tokyo
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/5EGLQ39WJL.jpg)

それ、
miseで出来ます
2026/8/22
OCaml Meeting 2026 in Tokyo
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4JQYK5WQ7P.jpg)

miseって何者？
• ツールのバージョンを管理する君
• 右図のようにTOMLファイルにツール名とバージョンを記述
• ディレクトリ単位でツールのバージョンを切り替えられる点が
嬉しい
• 多くの場合、プロジェクトごとにツールのバージョンは異なるため
2026/8/22
OCaml Meeting 2026 in Tokyo
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/K74WP9KYE1.jpg)

（余談）miseとopamの棲み分け
• OCaml製のライブラリやツールはopam、それ以外はmise
• opamで気持ちよく開発する前準備をmiseで行うイメージ
2026/8/22
OCaml Meeting 2026 in Tokyo
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/LJ1Y9KXNEG.jpg)

miseでOCamlを管理する（1/3）
ゴール:
miseでlocal switchを管理する
c.f. https://github.com/ajfAfg/sanpou/blob/86fde289a64ad955c2a4cb04104af8589917c9fe/mise.toml
2026/8/22
OCaml Meeting 2026 in Tokyo
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GJWGQDKM72.jpg)

miseでOCamlを管理する（2/3）
miseはディレクトリ単位で
環境変数も設定可能
ここでは$PATHにパスを追加している
（eval $(opam env)とほぼ同じ）
{{ config_root }}はmiseの設定ファイルの
絶対パスのディレクトリ部分を意味する
c.f. https://github.com/ajfAfg/sanpou/blob/86fde289a64ad955c2a4cb04104af8589917c9fe/mise.toml
2026/8/22
OCaml Meeting 2026 in Tokyo
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/4EZLWGZM73.jpg)

miseでOCamlを管理する（3/3）
miseはタスクランナーとしても使える
ここでやってるのは
local switchの作成 &amp; opam install
c.f. https://github.com/ajfAfg/sanpou/blob/86fde289a64ad955c2a4cb04104af8589917c9fe/mise.toml
2026/8/22
OCaml Meeting 2026 in Tokyo
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/Y76WGYZ57V.jpg)

どう使うの？
1. mise install
2. mise run setup
2026/8/22
OCaml Meeting 2026 in Tokyo
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/G75MVGWG74.jpg)

まとめ
• miseは便利
2026/8/22
OCaml Meeting 2026 in Tokyo
12


