3.

Genie のエラー一覧|UndefVarError・AssertionError・invalid redefinition

編集

Genieで出力されるエラーに関する詳細です。

子ページからエラーを選択してください。

エラー一覧の記事一覧(3件)

このカテゴリにある記事です。タイトルをタップすると、手順やエラーの対処が書かれたページに移動します。

記事内容
ERROR: UndefVarError: Genie not definedERROR: UndefVarError: Genie not defined は Julia で Genie モ
ERROR: AssertionError: haskey(hashes, uuid)Genie の Genie.newapp("MyApp") 実行中、依存ライブラリ取得フェーズ
ERROR: LoadError: LoadError: invalid redefinition of constant UserApp原因: Julia の Module 内で struct / 定数を2 回目以降に再定義しようとしたJulia の

Genie でよく出るエラー

Julia の Web フレームワーク Genie で詰まりやすいエラーを、原因ごとにまとめました。メッセージをタップすると、再現条件と対処が書かれたページに移動します。

エラーメッセージ原因のあたり
ERROR: UndefVarError: Genie not definedGenie モジュールが見えていない。using Genie の書き忘れ、Pkg.add していない、別の環境で実行している、のいずれか
ERROR: AssertionError: haskey(hashes, ...)Genie.newapp() の依存取得で発生。ローカルのパッケージレジストリのキャッシュが壊れている
ERROR: LoadError: invalid redefinitionModule 内の struct や const を 2 回目以降に再定義しようとした。Julia の型と const はセッション内で作り直せない

3 つとも原因の層が違うのが特徴です。1 つ目は読み込みの問題、2 つ目はパッケージ環境の問題、3 つ目はJulia の言語仕様です。まずどの層の話かを見分けると、対処にたどり着くのが早くなります。

とくに 3 つ目は、開発中に定義を書き換えるたびに出るため、Julia を触り始めた人がいちばん戸惑うところです。セッションを作り直すか、自動再読み込みの仕組みを使うのが定石になります。

編集
Post Share
子ページ
  1. ERROR: UndefVarError: Genie not defined
  2. ERROR: AssertionError: haskey(hashes, uuid)
  3. ERROR: LoadError: LoadError: invalid redefinition of constant UserApp
同階層のページ
  1. インストール (Genie.jl)
  2. アプリケーションの作成
  3. エラー一覧
  4. ローカルのウェブアプリケーションサーバーの起動方法
  5. アプリケーションのロード
  6. コントローラーの作成と基本