第 00 站 · 前置准备展开探险地图
00装好工具前置准备01起跑线前置准备02进程与信箱R1Elixir 数据流水线可选复习R2读懂 Erlang可选复习03消息与超时04OTP 消息章法05会重启的监督树06给并发设上限07BEAM 节点失联X1两种语言对暗号双语扩展X2双语搭档双语扩展08可靠任务调度器
首页/BEAM 主线/第 00 站
00
准备零基础前置准备ErlangElixirMix

装好工具

选你的电脑。装好 Erlang 和 Elixir。Mix 会跟着 Elixir 一起来。

3小关卡
约 20–40 分钟可以分几次
QUESTION · 本站只追这一问

【前置诊断】为什么这台电脑找不到 Erlang、Elixir 或 Mix:工具没装好、版本不兼容,还是 PATH 没有刷新?

先看现场

三个命令没有一起到位

同学照着旧教程安装后,erl 能运行,elixir 或 mix 却找不到。另一台电脑三个命令都有,OTP 与 Elixir 的版本却不兼容。先诊断工具链,再碰项目代码。

能够观察到
  • 新旧终端中 erl -s erlang halt 的结果
  • elixir --version 与 mix --version 的完整输出
  • 安装目录是否在当前 PATH 中,以及官方兼容表里的版本组合
为什么学这一站

它要解决什么

后面的代码要靠这些工具运行。若终端找不到命令,问题还没走到代码那里。先把工具放稳,再去起跑线。

走完这一站

你会做到

  • 能找到自己电脑对应的安装步骤

  • 能分别检查 Erlang、Elixir 和 Mix

  • 知道 Mix 随 Elixir 安装,不去另找下载包

  • 遇到命令不存在时,先重开终端并检查 PATH

出发前
  • 知道自己的电脑使用 macOS、Linux 还是 Windows
  • 保持网络连接,并留出下载安装的时间
  • 若系统要求管理员密码,先请家长、老师或电脑管理员确认
按系统安装

只走你电脑这一条路

只选与你电脑相同的一栏。不要把三套命令全跑一遍。安装器或包管理器装完后,可以重开终端检查;Ubuntu 官方脚本要先在当前终端检查,再保存两条 PATH。

macOS

用 Homebrew 安装

先在终端运行 brew --version。若找不到 brew,先去 Homebrew 官网按说明安装,再回来继续。

  1. 打开“终端”应用。
  2. 安装 Elixir;Homebrew 会把 Erlang 作为依赖一起安装。
  3. 关闭终端,重新打开一个窗口。
  4. 运行三个版本命令,确认 Mix 也已到位。
macOS 安装与检查
# 只在 macOS 终端运行
brew install elixir

# Erlang 会作为依赖安装,Mix 随 Elixir 安装
erl -s erlang halt
elixir --version
mix --version

Homebrew 会处理依赖。若它提示已有版本,先读完提示,不要急着删除旧目录。

Linux

Ubuntu 用官方脚本

Linux 有许多发行版。下面是 Elixir 官网当前给 Ubuntu 的配对示例。版本号若与官网不同,以官网新组合为准。

  1. 打开终端,先确认自己使用 Ubuntu。
  2. 下载官方脚本,并安装一组彼此兼容的 Erlang 与 Elixir。
  3. 在当前终端加入两个命令目录,再检查版本。
  4. Debian 先核对官方仓库版本;Fedora、Arch 等系统按 Elixir 官方页选择对应命令。
Ubuntu 安装与检查
# 只在 Ubuntu 终端运行;先和官网核对版本组合
curl -fsSO https://elixir-lang.org/install.sh
sh install.sh elixir@1.20.2 otp@28.4

# 这两行 PATH 先让当前终端找到新工具
installs_dir=$HOME/.elixir-install/installs
export PATH=$installs_dir/otp/28.4/bin:$PATH
export PATH=$installs_dir/elixir/1.20.2-otp-28/bin:$PATH

# Erlang、Elixir 和 Mix 都应能回答
erl -s erlang halt
elixir --version
mix --version

两条 export 都只对当前终端生效,确认成功后要把两条都写进自己的 shell 配置。发行版仓库中的 Erlang 与 Elixir 可能比官网慢几个版本。若只想先体验,可以使用仓库提供的版本;若课程或项目要求指定版本,请使用上方官方脚本,或从 Elixir 官方页选择版本管理器。不要把脚本、系统仓库和版本管理器混在同一套安装里。

Windows

用两个官方安装程序

先装 Erlang/OTP,再从 Elixir 官方页面选择与这个 OTP 大版本相配的 Elixir 安装程序。

  1. 在 Erlang 下载页选择 64-bit Windows Installer,下载后运行。
  2. 打开新 PowerShell,运行 erl -s erlang halt,记下 OTP 大版本。
  3. 在 Elixir 安装页选择与该 OTP 大版本相配的 Windows Installer。
  4. 装完后关闭 PowerShell,再打开一个新窗口检查。
Windows 安装后检查
# 安装完成后,在新打开的 PowerShell 中运行
erl -s erlang halt
elixir --version
mix --version

# PowerShell 里的 iex 是另一个命令;这样打开 Elixir 的 IEx
iex.bat

不要只看版本数字最大。Windows 安装页会列出当前兼容组合。若已使用 Scoop,也可按官方页面分别安装 erlang 和 elixir。

同一件事,两种写法

先看做什么,再看怎么写

两个 shell 都能回应,说明运行环境已经醒了。Windows PowerShell 请用 iex.bat 打开 Elixir 的 IEx。

当前代码
Elixir
# 安装完成后,在 IEx 中运行
# 请 Elixir 打印一句话
IO.puts("Elixir 可以运行")

# 查看 Elixir 自己的版本
System.version()

# Elixir 也能直接询问底下的 Erlang/OTP
:erlang.system_info(:otp_release)
LAB
动手

给工具做一次体检

约 15–25 分钟

三个系统都做同一件事:查看 Erlang、Elixir 和 Mix,再让 Mix 列出它能做的任务。

  1. 01

    新开一个终端或 PowerShell,避免继续使用安装前的旧 PATH

  2. 02

    运行 Erlang 检查命令,记下 OTP 大版本

  3. 03

    运行 elixir --version 和 mix --version

  4. 04

    运行 mix help,确认能看到一串 Mix 任务

复制到终端,按回车
# macOS、Linux 和 Windows PowerShell 都可运行
erl -s erlang halt
elixir --version
mix --version
mix help
你会看到
  • Erlang 命令会打印 OTP 大版本
  • Elixir 版本信息中也会出现它正在使用的 Erlang/OTP
  • Mix 会显示自己的版本,并列出可以运行的任务
故意弄坏

先在安装前一直没有关闭的旧终端里检查,再换到新开的终端。若结果不同,问题多半在 PATH 没有重新载入。

这次能看清

这台电脑能找到 Erlang、Elixir 和 Mix,三个工具已经可以开始本地练习。

这次还不能说明

版本命令不能证明所有第三方依赖都兼容,也不能证明以后每个项目都能直接编译。

先认词

这段代码里的关键词

01

PATH

终端寻找命令时会查看的一串目录。工具已经安装却提示找不到,常常要检查这里。

02

版本配对

Elixir 需要能够配合的 Erlang/OTP 版本。不要只挑最大的数字,要看官方安装页的兼容说明。

03

Mix

Elixir 自带的项目工具。安装 Elixir 后就会得到 mix,不需要第三份安装包。

从代码里认出章法

这里用了哪些设计模式

01

Health Check

用三个版本命令确认每件必需工具都能启动。

02

Fail Fast

工具缺失或版本配对失败时,在进入项目之前就停下来。

想一想

安装 Elixir 后,怎样安装 Mix?

轮到你

留一张安装体检单

记下操作系统、OTP、Elixir 和 Mix 版本,再写下命令找不到时先做哪两步。

提示 1先迈一步

先把三个版本命令的输出放在一起,不用抄下每一个括号。

提示 2再缩小一点

第一步可以是关闭终端,再打开一个新窗口。

提示 3离答案很近了

第二步检查 PATH 或回到官方安装页,不要随便下载同名工具。

提示 4从终点往回想

先挑一条“过关信号”,为它写一个最小测试。如果电脑看不出结果,就把这句话改成一个真正能观察到的现象。

过关条件
  • 写明电脑使用 macOS、Linux 还是 Windows

  • 记录 OTP、Elixir 和 Mix 三类版本

  • 能说明 Mix 为什么不用单独安装

  • 遇到权限问题时知道找家长、老师或电脑管理员

带走

记住三句话

  1. 1

    只执行自己操作系统对应的一套步骤。

  2. 2

    先确保有兼容的 Erlang/OTP;安装器、脚本或包管理器可以代办。Mix 会随 Elixir 到来。

  3. 3

    命令找不到时,先重开终端,再检查 PATH 和官方说明。

再读一点

去看原版资料

Elixir 官方安装页Erlang/OTP 官方下载页Mix 官方介绍
本站结束实验做过,答案也想过,就把这一站收好。