lake update
時に表題のエラーが出て,mathlib のアップデートができないときの対処法.
以下はあくまで私の環境での一例です.
- 次のコマンドでツールチェインをアンインストール.
elan toolchain uninstall leanprover/lean4:v4.7.0-rc2
import Mathlib.Tactic | |
universe u v | |
inductive Many (α : Type u) where | |
| none : Many α | |
| more : α → (Unit → Many α) → Many α | |
variable {α : Type u} {β : Type v} |
import Mathlib.Tactic | |
-- `Nat.succ` を `x + 1` に変換するのが面倒なので導入 | |
@[simp] | |
theorem nat_succ_eq_add_one {x : Nat} : Nat.succ x = x + 1 := by rfl | |
-- `Nat.zero` を `0` に変換するのが面倒なので導入 | |
@[simp] | |
theorem nat_zero_eq_zero : Nat.zero = 0 := by rfl |
import Lean | |
open Lean Meta Tactic | |
def myAssumption (mvarId : MVarId) : Elab.Tactic.TacticM PUnit := do | |
-- Check that `mvarId` is not already assigned. | |
mvarId.checkNotAssigned `myAssumption | |
-- Use the local context of `mvarId`. | |
mvarId.withContext do | |
-- The target is the type of `mvarId`. |
lake update
時に表題のエラーが出て,mathlib のアップデートができないときの対処法.
以下はあくまで私の環境での一例です.
elan toolchain uninstall leanprover/lean4:v4.7.0-rc2
kaggle
のAPIをインストールしようとしてエラー.
https://www.kaggle.com/docs/api に従って,pip install kaggle
を実行.インストールはできているようで,pip show kaggle
は成功する.
しかし,kaggle -h
と打つと下記のエラー:
kaggle: The term 'kaggle' is not recognized as a name of a cmdlet, function, script file, or executable program.
マルチステージビルドの間,ENV
で定義した値は保持されるのかと思っていましたが,実は FROM
文をまたいだときにすべて一新されてしまうようです.
古い環境変数を用いてもエラーにはならないので気づきませんでした.
COPY
文の中に環境変数を使っていたりすると,「全部をまるごとコピー」というめちゃくちゃな挙動をするようです.