Phoenix 버전 확인/제거/설치 절차를 요약했습니다.

fukuoka.ex 대표의 piacere입니다
방문해 주셔서 감사합니다
Phoenix는, 최신판의 1.4가 나왔지만, 관련 라이브러리의 버전 업이 따라잡지 못하고(특히 Ecto 3.x계의 관련) 일이 있어, Phoenix 1.3계에 되돌리고 싶은 경우가 있기 때문에, 버전 확인/언 설치/설치 절차를 요약했습니다.
"Phoenix"은 Elixir 웹 프레임 워크입니다.
내용이 재미 있거나 마음에 들면 "좋아요"잘 부탁드립니다

Phoenix 설치



Phoenix 최신판의 인스톨 ※실행한 시점에서의 최신판이 인스톨 됩니다
mix archive.install hex phx_new

Phoenix의 버전 지정 설치 ※ 여기에서는 Phoenix 1.6.5를 넣고 있습니다
mix archive.install hex phx_new 1.6.5

Phoenix 1.3 이전 설치
mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

※Phoenix 1.3은, 라이브러리(plug_cowboy) 부족으로 기동 실패하므로, @ Yo Osuke 님의 이 칼럼을 참고하십시오.

Phoenix 제거(또는 업그레이드)



Phoenix 제거
mix archive.uninstall phx_new

Phoenix 업그레이드 명령이 없으므로 한 번 제거하고 다시 설치하십시오.

설치된 Phoenix 버전 확인

mix phx.new -v
Phoenix v1.6.6

Phoenix 패키지 이름 확인

mix archive
…(インストール済パッケージが並ぶ)
* phx_new-1.6.6
…(インストール済パッケージが並ぶ)

Phoenix 1.3 설치되어 1.4 이상을 설치하면 ...


다음과 같은 오류가 발생하므로 먼저 제거를 수행하십시오.
== Compilation error in file lib/phx_new/ecto.ex ==
** (File.Error) could not read file "c:/Users/chris/oss/phoenix/installer/templates/phx_ecto/repo.ex": no such file or directory
    (elixir) lib/file.ex:319: File.read!/1
    lib/phx_new/generator.ex:28: anonymous fn/4 in Phx.New.Generator."MACRO-__before_compile__"/2
    (elixir) lib/enum.ex:1925: Enum."-reduce/3-lists^foldl/2-0-"/3
    lib/phx_new/generator.ex:24: anonymous fn/3 in Phx.New.Generator."MACRO-__before_compile__"/2
    (elixir) lib/enum.ex:1925: Enum."-reduce/3-lists^foldl/2-0-"/3
    expanding macro: Phx.New.Generator.__before_compile__/1
    lib/phx_new/ecto.ex:1: Phx.New.Ecto (module)

참고 : 기존 Phoenix PJ 버전은 mix phx.new에서 버전을 유지합니다.


Phoenix는 시작된 웹 서버에서 실행되는 웹 응용 프로그램과 달리 각 Phoenix PJ에 대해 Phoenix 웹 서버 기능이 탑재 된 응용 프로그램으로 구축되므로 Phoenix를 다시 설치해도 미리 구축 된 Phoenix 버전은 변경되지 않습니다.
Phoenix의 실태는, Web 서버 기능을 포함한 소스 코드나 자산을 제네레이트하는 어플리케이션에 지나지 않고, PJ 생성 시점의 인스톨이 끝난 Phoenix 버전으로 솔레를 실시할 뿐입니다

p.s.「좋아요」 잘 부탁드립니다


원한다면 페이지 왼쪽 상단의 또는 을 클릭하십시오.

좋은 웹페이지 즐겨찾기