FAQ
Leanのインストール方法
Q. VSCodeで lean4
拡張機能をインストールしたいのですが、「lean4」で検索しても複数の拡張機能がヒットします。どれをインストールしたらいいですか?
A. Leanのインストール手順で紹介されている lean4
拡張機能は「leanprover.lean4
」という一意の名前(Extension ID)を持ちます。「lean4」の代わりに「leanprover.lean4」で検索すれば拡張機能が1件だけヒットしますので、それをインストールしてください。
Q. elan
・lean
・lake
のバイナリはどのフォルダにインストールされますか?
A. elan
・lean
・lake
のバイナリは ~/.elan/bin
($HOME/.elan/bin
) にインストールされます。
Q. elan
・lean
・lake
(以下、「lean
等」とする) へのパスは自動で通りますか?
A. 例えば、WindowsでQuickstartインストールを行った場合は環境変数に~/.elan/bin
が自動で追加されます。また、Debianでbashをお使いの環境でインストールを行った場合は、設定ファイル~/.profile
(あるいは ~/.bash_profile
) が自動で更新され、パスが通ります。zshをお使いの場合も設定ファイルが自動で更新されます。したがって、インストール後にターミナルを再起動すれば lean
等へのパスは通ります。
ターミナルを再起動したくない場合は、コマンド source ~/.elan/env
を実行すれば現在のターミナルでパスが通ります。~/.elan/env
の内容は次の通りです。
export PATH="$HOME/.elan/bin:$PATH"
しかし、ターミナル fish をお使いの場合は自動でパスが通らないことが報告されています。他のターミナルをお使いの場合も自動でパスが通らない可能性が考えられます。その際は、~/.elan/env
の内容を参考にして各自設定ファイルを編集し、パスを通してください。
Lake: Leanパッケージマネージャ編
Q. lake new <project_name>
を実行してもLeanプロジェクトが作られません。どうしたらいいですか?
A. まずはお使いのコンピュータに Git
がインストールされていることを確認してください。
Q. Leanプロジェクトにおいて lake update
を実行すると次のようなエラーが出ます。どうしたらいいですか?
error: .\lakefile.lean:x:x error: unknown attribute [defaultTarget]
A. lean
のバージョンアップに伴い、属性 [defaultTarget]
が [default_target]
に変更されたようです。このエラーが出た場合、lake
のバージョンが古い可能性があります。elan update
で elan
・lean
・lake
をアップデートしてからLeanプロジェクトを作り直すか、lakefile.lean
内の [defaultTarget]
を [default_target]
に置換してください。
Q. Mathlibを使うLeanプロジェクトにおいて、コンパイルエラーが発生します。どうしたらいいですか?
A. Mathlibの lean-toolchain
が指定するLeanのバージョンと、Leanプロジェクトの lean-toolchain
が指定するLeanのバージョンが食い違うことによるエラーの可能性があります。Mathlib4のバージョンを固定していない場合は、Leanプロジェクト内で、被依存パッケージMathlib4をアップデートする方法を実行すれば解決する可能性があります。
Q. Mathlibを使うLeanプロジェクト内のLeanファイルを開きましたが、import
がいつまで経っても終わりません。どうしたらいいですか?
A. キャッシュされたビルド済ファイルが正常にダウンロードされていない可能性があります。コマンド lake exe cache get
が未実行ならこのコマンドを実行してください。lake exe cache get
が実行済みならコマンド lake exe cache get!
を試してみてください。lake exe cache get!
はキャッシュされたビルド済ファイルのダウンロードをやり直します。
出典
Discordサーバー「code for math」の「#lean」チャンネル