查看源代码 安装

为了构建 Phoenix 应用程序,我们需要在操作系统中安装一些依赖项

  • Erlang 虚拟机和 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。如果 Erlang 没有与 Elixir 一起安装,请参阅 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 应用程序使用另一个 Elixir 包,名为 Ecto。如果您不打算在应用程序中使用数据库,则可以传递 --no-ecto 标志。

但是,如果您刚开始使用 Phoenix,我们建议您安装 PostgreSQL 并确保它正在运行。PostgreSQL wiki 有针对许多不同系统的 安装指南

inotify-tools(适用于 Linux 用户)

Phoenix 提供了一个非常方便的功能,称为实时重新加载。当您更改视图或资产时,它会自动在浏览器中重新加载页面。为了使此功能正常工作,您需要一个文件系统监视器。

macOS 和 Windows 用户已经有了文件系统监视器,但 Linux 用户必须安装 inotify-tools。请查阅 inotify-tools wiki 以获取特定于发行版的安装说明。

总结

在本节结束时,您必须安装了 Elixir、Hex、Phoenix 和 PostgreSQL。现在我们已经安装了所有内容,让我们创建第一个 Phoenix 应用程序并开始 运行起来