檢視原始碼 安裝

為建置 Phoenix 應用程式,我們的作業系統中須安裝一些依賴項

  • Erlang VM 和 Elixir 程式語言
  • 資料庫 - Phoenix 建議使用 PostgreSQL,但您可以選擇其他資料庫,或不使用資料庫
  • 和其他選用套件。

請瀏覽此清單,並確定安裝您的系統所有需要的項目。事先安裝依賴項,可以預防之後遇到令人沮喪的問題。

Elixir 1.14 或更新版本

Phoenix 使用 Elixir 編寫,我們的應用程式碼也會使用 Elixir 編寫。沒有 Elixir,我們無法充分利用 Phoenix 應用程式!Elixir 網站維護著絕佳的 安裝頁面,可以提供協助。

如果我們是第一次安裝 Elixir,我們也需要安裝 Hex 套件管理員。Hex 是讓 Phoenix 應用程式執行(透過安裝依賴項)所需程式,它也能用來安裝我們未來可能需要的額外依賴項。

以下是安裝 Hex 的指令(如果您已經安裝 Hex,此指令會將 Hex 更新至最新版本)

$ mix local.hex

Erlang 24 或更新版本

Elixir 程式碼會編譯成 Erlang 位元組碼,以便在 Erlang 虛擬機器上執行。沒有 Erlang,Elixir 程式碼就沒有虛擬機器可執行,所以我們也需要安裝 Erlang。

當我們按照 Elixir 安裝頁面 的說明安裝 Elixir 時,通常也會取得 Erlang。如果 Elixir 安裝時沒有附帶安裝 Erlang,請參閱 Elixir 安裝頁面中的 Erlang 說明 部分,以取得說明。

Phoenix

若要確認我們使用的是 Elixir 1.14 與 Erlang 24 或更新版本,請執行

elixir -v
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Elixir 1.14.0

一旦我們擁有 Elixir 和 Erlang,我們就可以安裝 Phoenix 應用程式產生器

$ mix archive.install hex phx_new

在下一指南中,現在可以使用 phx.new 產生器來產生新的應用程式,稱為 立即執行。以下提到的標記是產生器的命令列選項;透過呼叫 mix help phx.new 查看所有可用的選項。

PostgreSQL

PostgreSQL 是一個關係型資料庫伺服器。Phoenix 預設會將應用程式設定為使用它,但我們可以在建立新的應用程式時傳遞 --database 標記,以切換至 MySQL、MSSQL 或 SQLite3。

為了與資料庫通訊,Phoenix 應用程式使用名為 Ecto 的另一個 Elixir 套件。如果您不打算在應用程式中使用資料庫,您可以傳遞 --no-ecto 標記。

不過,如果您剛開始使用 Phoenix,我們建議您安裝 PostgreSQL 並確保它正在執行。PostgreSQL wiki 針對許多不同的系統提供了 安裝指南

inotify-tools (供 Linux 使用者)

Phoenix 提供了一個非常方便的功能,稱為即時重新載入。當您變更檢視或資源時,它會自動在瀏覽器中重新載入頁面。要讓這個功能運作,您需要一個檔案系統監視器。

macOS 及 Windows 使用者已經有檔案系統監視器,但是 Linux 使用者必須安裝 inotify-tools。請參閱 inotify-tools wiki 以取得特定於配送版的安裝指南。

摘要

在此章節的結尾,您必須已安裝 Elixir、Hex、Phoenix 和 PostgreSQL。現在我們已經安裝好所有內容,讓我們建立第一個 Phoenix 應用程式並開始 立即執行