macOS Catalina (10.15.5)에 asdf로 Elixir 설치

10157 단어 Elixir

소개


  • % brew install elixir에서 설치했습니다. Elixir에서 즐겼습니다.

  • asdf 로 인스톨한 Homebrew 그대로라도 뭐 좋을까 하고 있었습니다만, 조금 Elixir 라고 하는 「Nerves is young, but already powers rock-solid shipping industrial products!」 시도하고 싶다면 Nerves에서 설치하는 것이 좋습니다.
  • 이 문서의 요점은 사용 가능한 버전을 확인하는 방법입니다.
  • % asdf list all erlang
  • % asdf list all elixir


  • 참고로 기사 |> 감사합니다!


  • asdf
  • Elixir 버전 관리 환경을 asdf를 사용하여 만들었습니다.
  • elixir을 asdf로 환경 구축하는 단계

  • 절차



    1. Command Line Tools 설치


    
    % xcode-select --install
    
  • 만약 이것이 불가능하다면, 여기의 "Nerves 설치 절차에서 소개된 Elixir 설치 절차"기사를 참조하십시오.

    2. xcode-select --install로 실패한 경우 수동으로 설치 설치



  • Homebrew의 시작 부분에 쓰여진 스크립트를 터미널에 붙여 넣고 실행하십시오.
    % /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    이미 Homebrew를 설치한 경우 -> 업데이트


    % brew update
    % brew upgrade
    

    Homebrew에서 Homebrew를 설치한 경우 -> Elixir 및 Erlang 제거


    
    % brew uninstall --force erlang elixir
    

    3. Elixir 설치 및 플러그인 설치


  • 공식 설명은 asdf
  • 2020/05/28 시점의 정보입니다
  • 기사가 오래된 경우 여기을 참조하십시오
  • 아래, 공식에서 Homebrew을 설치하려면 :
  • macOS Catalina (10.15.5)는 zsh가 표준이므로 zsh 절차를 작성합니다.
    % brew install asdf
    

    ~/.zshrc에 다음을 작성

    ~/.zshrc
    . $(brew --prefix asdf)/asdf.sh
    
    if type brew &>/dev/null; then
      FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH
    
      autoload -Uz compinit
      compinit
    fi
    
    % source ~/.zshrc
    % brew install coreutils automake autoconf openssl libyaml readline libxslt libtool unixodbc unzip curl unixodbc fop
    % asdf plugin-add erlang
    % asdf plugin-add elixir
    

    보충


  • 이후의 asdf

  • 4. Erlang 설치


    % asdf install erlang 23.0.1
    
  • fop is missing
  • 구할 수있는 버전을 확인할 수 있습니다

  • 보충 (정보 오래된)


  • 처음에는 brew install 하고 있었지만 다음 오류가 발생했습니다.
  •  * documentation  : 
     *                  fop is missing.
     *                  Using fakefop to generate placeholder PDF files.
    
    Build failed.
    /bin/sh: line 1: 50830 Segmentation fault: 11  erlc -W +debug_info -DUSE_ESOCK=true +inline +warn_unused_import +warn_export_vars -Werror -o../ebin hipe_rtl_arch.erl
    make[3]: *** [../ebin/hipe_rtl_cleanup_const.beam] Error 139
    make[3]: *** Waiting for unfinished jobs....
    make[3]: *** [../ebin/hipe_rtl_arch.beam] Error 139
    /bin/sh: line 1: 50813 Segmentation fault: 11  erlc -W +debug_info -DUSE_ESOCK=true +inline +warn_unused_import +warn_export_vars -Werror -o../ebin hipe_rtl_binary.erl
    make[3]: *** [../ebin/hipe_rtl_liveness.beam] Error 139
    make[3]: *** [../ebin/hipe_rtl_binary.beam] Error 139
    make[2]: *** [opt] Error 2
    make[1]: *** [opt] Error 2
    make: *** [secondary_bootstrap_build] Error 2
    

  • Mac에서 여러 Erlang 버전 사용 (OpenSSL 버전 문제 해결 방법 포함) 이라는 기사를 찾아 , unixodbc 그렇다면 "worked for me"같고 Erlang 의 버전에 강한 조건이 있는 것은 아니기 때문에 나도 "worked for me"가 되었습니다

  • 5. Elixir 설치


    % asdf install elixir 1.10.3-otp-23
    
  • fop
  • 구할 수있는 버전을 확인할 수 있습니다

  • 6. 버전 지정


    % asdf global erlang 23.0.1
    % asdf global elixir 1.10.3-otp-23
    

    7. Congratulations!!!


    % iex
    Erlang/OTP 23 [erts-11.0.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
    
    Interactive Elixir (1.10.3) - press Ctrl+C to exit (type h() ENTER for help)
    iex(1)> "Hello, world"
    "Hello, world"
    iex(2)> 1 + 1
    2
    iex(3)> 1..100 |> Enum.filter(&(&1 < 5))
    [1, 2, 3, 4]
    

  • Build Fails on macOS 10.15 Catalina 로의 여행은 지금부터입니다
  • 추가: Erlang
  • 좋은 웹페이지 즐겨찾기