【초보자용】MacOS+Elixir+Phoenix에서 「Welcome to Phoenix!」

【소개】


  • Elixir의 환경 구축의 기사는 많이 있지만, 에러가 나거나 해서 순전히 기동할 수 없었기 때문에 방비 메모로서 남긴 것입니다.

  • 【전제 조건】



    ◉ Xcode를 설치하고 다음 명령을 실행하십시오.


    $ xcode-select --install
    

    ※ 실행해, 이하의 메세지가 나왔을 경우는 인스톨 완료이므로 다음에 진행해 주세요.
    xcode-select: error: command line tools are already installed, use "Software Update" to install updates
    

    ◉ Homebrew 명령을 사용할 수 있어야 합니다.


  • 다음 명령을 사용하여 Homebrew 환경에 문제가 없는지 확인하십시오.
  • $ brew doctor
    

    ◉ Node.js가 설치되어 있어야 합니다.


    $ node --version
    
    v9.11.2
    

    ※ 만약 설치되어 있지 않은 경우는, Node.js의 버전 관리가 간단하게 실시할 수 있는 nodebrew를 인스톨 해, Node.js를 인스톨 해 보세요.

    【실행 환경】


  • MacOS Mojave 10.14.1
  • Node.js v9.11.2
  • PostgreSQL v10.5
  • Elixir v1.7.4
  • Phoenix v1.3.4

  • 【막상 도입! ! ! ! 】



    ① PostgreSQL 설치



    (01) PostgreSQL 설치


    $ brew install postgresql
    

    (02) PostgreSQL 시작


    $ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/log/postgres start
    

    (03) PostgreSQL의 유저 「postgres」를 작성. 비밀번호도 "postgres"로 설정합니다.


    $ createuser -P -d postgres
    
    Enter password for new role:
    Enter it again:
    

    ② Elixir 설치



    (01) Elixir 설치


    $ brew install elixir
    

    (02) 패키지 관리 도구 Hex 설치


    $ mix local.hex
    

    ③ Phoenix 설치



    (01) Phoenix 설치


    $ mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez
    

    (02) Phoenix 프로젝트 작성



    현재 디렉토리에 elixir-stuff/hello_phoenix 디렉토리가 작성됩니다.
    $ mix phoenix.new elixir-stuff/hello_phoenix 
    

    아래 질문은 Y를 선택.
    Fetch and install dependencies? [Yn]
    

    (03) 작성한 프로젝트의 디렉토리로 이동합니다.


    $ cd elixir-stuff/hello_phoenix
    

    (04) 의존하는 라이브러리 얻기


    $ mix deps.get
    

    ※ 이하의 메세지는 우선 신경쓰지 않아 좋을 것 같다!
    warning: found quoted keyword "test" but the quotes are not required. Note that keywords are always atoms, even when quoted, and quotes should only be used to introduce keywords with foreign characters in them
    

    (05) 데이터베이스 생성 및 migrate 실행


    $ mix ecto.create && mix ecto.migrate
    

    (06) Node.js 종속 패키지를 설치합니다.


    $ sudo npm install
    

    (07) 서버 시작


    $ mix phoenix.server
    

    ※ 아래의 메시지가 표시되면 mix.exs 파일에 "{:plug_cowboy, "~> 1.0"}"을 추가하고 mix deps.get을 실시한다.
    # メッセージ
    warning: please add the following dependency to your mix.exs:
    


    # ファイルへ記述後以下のコマンド実行
    $ mix deps.get
    

    (08) 서버 시작 확인



    (07)이 제대로 실행된 후, 아래의 메시지가 표시되고, 「http://localhost:4000」에 액세스 해, 다음과 같은 Welcome to Phoenix!가 표시되면 성공입니다.
    [info] Running HelloPhoenix.Endpoint with Cowboy using http://0.0.0.0:4000
    18:33:02 - info: compiled 6 files into 2 files, copied 3 in 3.9 sec
    



    참고


  • 【공식】phoenix:Installation
  • Mac OS X에서 Elixir, Phoenix를 사용하여 Hello Phoenix를 움직일 때까지
  • 좋은 웹페이지 즐겨찾기