diff --git a/lib/livebook/runtime/definitions.ex b/lib/livebook/runtime/definitions.ex index e1c6cd7f7..edf4bbb11 100644 --- a/lib/livebook/runtime/definitions.ex +++ b/lib/livebook/runtime/definitions.ex @@ -1,7 +1,13 @@ defmodule Livebook.Runtime.Definitions do + @kino_requirement "~> 0.11.0" + + def kino_requirement do + @kino_requirement + end + kino = %{ name: "kino", - dependency: %{dep: {:kino, "~> 0.11.0"}, config: []} + dependency: %{dep: {:kino, @kino_requirement}, config: []} } kino_vega_lite = %{ diff --git a/lib/livebook_web/live/output.ex b/lib/livebook_web/live/output.ex index 1fb9d9af7..e1f97cab7 100644 --- a/lib/livebook_web/live/output.ex +++ b/lib/livebook_web/live/output.ex @@ -410,9 +410,12 @@ defmodule LivebookWeb.Output do end defp render_output(output, %{}) do + req = Livebook.Runtime.Definitions.kino_requirement() + render_error_message(""" - Unknown output format: #{inspect(output)}. If you're using Kino, - you may want to update Kino and Livebook to the latest version. + Unknown output format: #{inspect(output)}. You may want to explicitly \ + add {:kino, "#{req}"} as a notebook dependency or update to the latest \ + Livebook. """) end