概要
OCI Cloud Free Tierを取得してみた。
ubuntuに Livebookをインストールしてみた。
手順
$ . "$HOME/.asdf/asdf.sh"
$ asdf current
elixir 1.18.2-otp-27 /home/ubuntu/.tool-versions
erlang 27.2.1 /home/ubuntu/.tool-versions
$ mix do local.rebar --force, local.hex --force
* creating .asdf/installs/elixir/1.18.2-otp-27/.mix/elixir/1-18/rebar3
* creating .asdf/installs/elixir/1.18.2-otp-27/.mix/archives/hex-2.1.1
$ mix escript.install hex livebook
Resolving Hex dependencies...
Resolution completed in 1.135s
New:
aws_credentials 0.3.2
aws_signature 0.3.2
bandit 1.5.7
castore 1.0.11
decimal 2.3.0
dns_cluster 0.1.3
earmark_parser 1.4.41
ecto 3.12.3
eini_beam 2.2.4
finch 0.19.0
hpax 1.0.2
iso8601 1.3.4
jason 1.4.4
jose 1.11.10
jsx 3.1.0
kubereq 0.3.1
livebook 0.14.6
mime 2.0.6
mint 1.6.2
mint_web_socket 1.0.4
nimble_options 1.1.1
nimble_pool 1.1.0
phoenix 1.7.14
phoenix_ecto 4.6.2
phoenix_html 4.1.1
phoenix_live_dashboard 0.8.4-rc.0
phoenix_live_view 1.0.0-rc.6
phoenix_pubsub 2.1.3
phoenix_template 1.0.4
plug 1.16.1
plug_crypto 2.1.0
pluggable 1.1.0
protobuf 0.13.0
req 0.5.6
telemetry 1.3.0
telemetry_metrics 1.0.0
telemetry_poller 1.1.0
thousand_island 1.3.9
websock 0.5.3
websock_adapter 0.5.8
yamerl 0.10.0
yaml_elixir 2.11.0
* Getting livebook (Hex package)
* Getting aws_credentials (Hex package)
* Getting aws_signature (Hex package)
* Getting bandit (Hex package)
* Getting dns_cluster (Hex package)
* Getting earmark_parser (Hex package)
* Getting ecto (Hex package)
* Getting jason (Hex package)
* Getting jose (Hex package)
* Getting kubereq (Hex package)
* Getting mint_web_socket (Hex package)
* Getting phoenix (Hex package)
* Getting phoenix_ecto (Hex package)
* Getting phoenix_html (Hex package)
* Getting phoenix_live_dashboard (Hex package)
* Getting phoenix_live_view (Hex package)
* Getting plug (Hex package)
* Getting plug_crypto (Hex package)
* Getting protobuf (Hex package)
* Getting req (Hex package)
* Getting telemetry_metrics (Hex package)
* Getting telemetry_poller (Hex package)
* Getting yaml_elixir (Hex package)
* Getting yamerl (Hex package)
* Getting telemetry (Hex package)
* Getting finch (Hex package)
* Getting mime (Hex package)
* Getting mint (Hex package)
* Getting nimble_options (Hex package)
* Getting nimble_pool (Hex package)
* Getting hpax (Hex package)
* Getting phoenix_template (Hex package)
* Getting castore (Hex package)
* Getting phoenix_pubsub (Hex package)
* Getting websock_adapter (Hex package)
* Getting websock (Hex package)
* Getting pluggable (Hex package)
* Getting decimal (Hex package)
* Getting thousand_island (Hex package)
* Getting eini (Hex package)
* Getting iso8601 (Hex package)
* Getting jsx (Hex package)
You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more
Resolving Hex dependencies...
Resolution completed in 0.524s
Unchanged:
aws_credentials 0.3.2
aws_signature 0.3.2
bandit 1.5.7
castore 1.0.11
decimal 2.3.0
dns_cluster 0.1.3
earmark_parser 1.4.41
ecto 3.12.3
eini_beam 2.2.4
finch 0.19.0
hpax 1.0.2
iso8601 1.3.4
jason 1.4.4
jose 1.11.10
jsx 3.1.0
kubereq 0.3.1
mime 2.0.6
mint 1.6.2
mint_web_socket 1.0.4
nimble_options 1.1.1
nimble_pool 1.1.0
phoenix 1.7.14
phoenix_ecto 4.6.2
phoenix_html 4.1.1
phoenix_live_dashboard 0.8.4-rc.0
phoenix_live_view 1.0.0-rc.6
phoenix_pubsub 2.1.3
phoenix_template 1.0.4
plug 1.16.1
plug_crypto 2.1.0
pluggable 1.1.0
protobuf 0.13.0
req 0.5.6
telemetry 1.3.0
telemetry_metrics 1.0.0
telemetry_poller 1.1.0
thousand_island 1.3.9
websock 0.5.3
websock_adapter 0.5.8
yamerl 0.10.0
yaml_elixir 2.11.0
All dependencies are up to date
==> earmark_parser
Compiling 2 files (.xrl)
Compiling 1 file (.yrl)
Compiling 3 files (.erl)
Compiling 46 files (.ex)
warning: Tuple.append/2 is deprecated. Use insert_at instead
│
65 │ tag_tpl |> Tuple.append(Enum.reverse(lines)) |> Tuple.append(@verbatim)
│ ~
│
└─ lib/earmark_parser/helpers/html_parser.ex:65:22: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:65:59: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:69:39: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:69:88: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:70:39: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:70:76: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:71:40: EarmarkParser.Helpers.HtmlParser._parse_rest/3
└─ lib/earmark_parser/helpers/html_parser.ex:71:77: EarmarkParser.Helpers.HtmlParser._parse_rest/3
Generated earmark_parser app
==> livebook
===> Analyzing applications...
===> Compiling aws_signature
==> pluggable
Compiling 4 files (.ex)
Generated pluggable app
==> decimal
Compiling 4 files (.ex)
Generated decimal app
==> mime
Compiling 1 file (.ex)
Generated mime app
==> livebook
===> Analyzing applications...
===> Compiling iso8601
==> nimble_options
Compiling 3 files (.ex)
Generated nimble_options app
==> livebook
===> Fetching rebar3_hex v7.0.8
===> Fetching hex_core v0.10.1
===> Fetching verl v1.1.1
===> Analyzing applications...
===> Compiling verl
===> Compiling hex_core
===> Compiling rebar3_hex
===> Analyzing applications...
===> Compiling eini
===> Analyzing applications...
===> Compiling telemetry
==> telemetry_metrics
Compiling 7 files (.ex)
Generated telemetry_metrics app
==> livebook
===> Analyzing applications...
===> Compiling telemetry_poller
==> thousand_island
Compiling 16 files (.ex)
Generated thousand_island app
==> jason
Compiling 10 files (.ex)
Compiling lib/decoder.ex (it's taking more than 10s)
Generated jason app
==> phoenix_html
Compiling 6 files (.ex)
Generated phoenix_html app
==> phoenix_template
Compiling 4 files (.ex)
Generated phoenix_template app
==> phoenix_pubsub
Compiling 11 files (.ex)
Generated phoenix_pubsub app
==> plug_crypto
Compiling 5 files (.ex)
Generated plug_crypto app
==> hpax
Compiling 4 files (.ex)
Generated hpax app
==> livebook
===> Analyzing applications...
===> Compiling yamerl
==> yaml_elixir
Compiling 6 files (.ex)
Generated yaml_elixir app
==> dns_cluster
Compiling 1 file (.ex)
Generated dns_cluster app
==> jose
Compiling 112 files (.erl)
Compiling 8 files (.ex)
Generated jose app
==> livebook
===> Analyzing applications...
===> Compiling jsx
===> Fetching rebar3_lint v3.0.1
===> Fetching elvis_core v3.0.1
===> Fetching katana_code v2.0.2
===> Fetching zipper v1.0.1
===> Analyzing applications...
===> Compiling zipper
===> Compiling katana_code
===> Compiling elvis_core
===> Compiling rebar3_lint
===> Analyzing applications...
===> Compiling aws_credentials
src/aws_credentials.erl:6:2: Warning: the callback gen_server:format_status(_,_) is deprecated; use format_status/1 instead
==> ecto
Compiling 56 files (.ex)
Generated ecto app
==> plug
Compiling 1 file (.erl)
Compiling 40 files (.ex)
Generated plug app
==> protobuf
Compiling 38 files (.ex)
warning: false.encode/1 is undefined (module false is not available or is yet to be defined)
│
174 │ with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)
│ ~
│
└─ lib/protobuf/json.ex:174:64: Protobuf.JSON.encode/2
warning: false.decode/1 is undefined (module false is not available or is yet to be defined)
│
283 │ with {:ok, json_data} <- jason.decode(iodata),
│ ~
│
└─ lib/protobuf/json.ex:283:38: Protobuf.JSON.decode/2
Generated protobuf app
==> nimble_pool
Compiling 2 files (.ex)
Generated nimble_pool app
==> castore
Compiling 1 file (.ex)
Generated castore app
==> mint
Compiling 1 file (.erl)
Compiling 20 files (.ex)
Generated mint app
==> mint_web_socket
Compiling 7 files (.ex)
Generated mint_web_socket app
==> finch
Compiling 14 files (.ex)
Generated finch app
==> req
Compiling 17 files (.ex)
Generated req app
==> kubereq
Compiling 27 files (.ex)
Generated kubereq app
==> websock
Compiling 1 file (.ex)
Generated websock app
==> bandit
Compiling 50 files (.ex)
Generated bandit app
==> websock_adapter
Compiling 4 files (.ex)
Generated websock_adapter app
==> phoenix
Compiling 71 files (.ex)
Generated phoenix app
==> phoenix_live_view
Compiling 39 files (.ex)
warning: incompatible types given to String.to_atom/1:
String.to_atom(template)
given types:
dynamic(false or {term(), binary()})
but expected one of:
binary()
where "template" was given the type:
# type: dynamic(false or {term(), binary()})
# from: lib/phoenix_live_view/router.ex:300:18
template = Phoenix.LiveView.Utils.normalize_layout(template)
typing violation found at:
│
301 │ Map.put(acc, :root_layout, {mod, String.to_atom(template)})
│ ~
│
└─ lib/phoenix_live_view/router.ex:301:49: Phoenix.LiveView.Router.validate_live_session_opts/3
Generated phoenix_live_view app
==> phoenix_live_dashboard
Compiling 36 files (.ex)
Generated phoenix_live_dashboard app
==> phoenix_ecto
Compiling 7 files (.ex)
Generated phoenix_ecto app
==> livebook
Compiling 283 files (.ex)
Compiling lib/livebook/session/data.ex (it's taking more than 10s)
Compiling lib/livebook_web/endpoint.ex (it's taking more than 10s)
Compiling lib/livebook_web/live/session_live/render.ex (it's taking more than 10s)
Compiling lib/livebook_web/live/session_live.ex (it's taking more than 10s)
warning: List.zip/1 is deprecated. Use Enum.zip/1 instead
│
348 │ |> List.zip()
│ ~
│
└─ lib/livebook/live_markdown/markdown_helpers.ex:348:13: Livebook.LiveMarkdown.MarkdownHelpers.max_length_per_column/1
warning: Tuple.append/2 is deprecated. Use insert_at instead
│
745 │ Enum.map(funs, &Tuple.append(&1, type))
│ ~
│
└─ lib/livebook/intellisense/identifier_matcher.ex:745:27: Livebook.Intellisense.IdentifierMatcher.append_funs_type/2
Generated livebook app
Generated escript livebook with MIX_ENV=prod
Are you sure you want to install "livebook"? [Yn] y
* creating /home/ubuntu/.asdf/installs/elixir/1.18.2-otp-27/.mix/escripts/livebook
以上。