Scenic을 사용해보십시오 (Elixir)
6567 단어 Elixir
소개
Scenic이 시점에서 지금은 무엇인지 확실하지 않습니다.
macOS 10.15.5
elixir 1.10.3-otp-23
erlang 23.0.1
준비
종속성을 해결합시다.
$ brew update
$ brew install glfw3 glew pkg-config
Getting Started의 거리를 찾아보세요
$ mix archive.install hex scenic_new
$ mix scenic.new my_app
$ cd my_app
$ mix deps.get
$ mix scenic.run
데스크탑 애플리케이션이 만들어지는 것 같습니다!
Scenic is a client application library written directly on the Elixir/Erlang/OTP stack. With it you can build applications that operate identically across all supported operating systems, including MacOS, Ubuntu, Nerves/Linux, and more.
응급 처치
$ mix archive.install hex scenic_new
$ mix scenic.new my_app
$ cd my_app
$ mix deps.get
$ mix scenic.run
mix scenic.run
때 발생하는 다음 오류를 좀처럼 해결할 수 없었습니다 23:59:25.590 [info] Application my_app exited: MyApp.start(:normal, []) returned an error: shutdown: failed to start child: Scenic
** (EXIT) shutdown: failed to start child: Scenic.ViewPort.SupervisorTop
** (EXIT) shutdown: failed to start child: :main_viewport
** (EXIT) shutdown: failed to start child: Scenic.ViewPort.Driver.Supervisor
** (EXIT) an exception was raised:
** (ArgumentError) The module Scenic.Driver.Glfw was given as a child to a supervisor but it does not exist.
(elixir) lib/supervisor.ex:629: Supervisor.init_child/1
(elixir) lib/enum.ex:1336: Enum."-map/2-lists^map/1-0-"/2
(elixir) lib/supervisor.ex:615: Supervisor.init/2
(stdlib) supervisor.erl:295: :supervisor.init/1
(stdlib) gen_server.erl:374: :gen_server.init_it/2
(stdlib) gen_server.erl:342: :gen_server.init_it/6
(stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
내용은 Scenic.Driver.Glfw can't be found when run mix scenic.run #164과 유사하며 다음 해결책을 보여줍니다.
MIX_TARGET
를 지정하는 경우에 지우십시오Nerves 을 잘 어울리기 때문에 환경 변수에
rpi2
를 넣고 있었습니다 $ mix deps.compile scenic_driver_glfw
그렇다면 좋다.** (Mix) Unknown dependency scenic_driver_glfw for environment dev
)라고 한다 이것들을 힌트로
mix.exs
에서 targets: :host
를 지워 보았습니다mix.exs
defp deps do
[
{:scenic, "~> 0.10"},
#{:scenic_driver_glfw, "~> 0.10", targets: :host},
{:scenic_driver_glfw, "~> 0.10"},
]
end
Wrapping Up
ElixirConf EU Virtual 은 2019/6/19(일본 시간 21:00부터. 프리 이벤트가 20:00부터)도 있습니다!
Reference
이 문제에 관하여(Scenic을 사용해보십시오 (Elixir)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/0d2c63265aa2600bddd2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)