Phoenix 버전 확인/제거/설치 절차를 요약했습니다.
4238 단어 fukuoka.exElixirPhoenix
방문해 주셔서 감사합니다

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.「좋아요」 잘 부탁드립니다
원한다면 페이지 왼쪽 상단의
또는
을 클릭하십시오.
Reference
이 문제에 관하여(Phoenix 버전 확인/제거/설치 절차를 요약했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/piacerex/items/da66ae3de9b4b29c09dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mix archive.install hex phx_new
mix archive.install hex phx_new 1.6.5
mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez
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.「좋아요」 잘 부탁드립니다
원한다면 페이지 왼쪽 상단의
또는
을 클릭하십시오.
Reference
이 문제에 관하여(Phoenix 버전 확인/제거/설치 절차를 요약했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/piacerex/items/da66ae3de9b4b29c09dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mix phx.new -v
Phoenix v1.6.6
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.「좋아요」 잘 부탁드립니다
원한다면 페이지 왼쪽 상단의
또는
을 클릭하십시오.
Reference
이 문제에 관하여(Phoenix 버전 확인/제거/설치 절차를 요약했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/piacerex/items/da66ae3de9b4b29c09dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
원한다면 페이지 왼쪽 상단의



Reference
이 문제에 관하여(Phoenix 버전 확인/제거/설치 절차를 요약했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/piacerex/items/da66ae3de9b4b29c09dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)