You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 7下执行mix new创建Elixir项目失败求助

解决Windows 7下运行mix new时的elixir:start_cli未定义错误

这个错误通常是因为Elixir无法正确关联到Erlang运行时,或是环境变量配置存在疏漏,我整理了几个排查和解决的具体步骤:

  • 第一步:验证基础命令是否正常工作
    先打开一个全新的命令提示符(cmd),分别执行以下命令,确认基础环境是否可用:

    • 输入erl:正常情况下会进入Erlang交互shell,输入halt().即可退出。如果这个命令失败,说明Erlang的PATH配置有误,检查erl10.3/bin是否真的添加到了系统PATH,路径拼写是否正确。
    • 输入elixir -v:如果报错和运行mix时一致,那问题根源在Elixir的配置上;如果能正常显示Elixir和Erlang的版本号,再进一步排查mix的单独配置问题。
  • 第二步:检查环境变量与路径设置

    • 避免带空格的安装路径:Windows命令行对空格路径的处理容易出问题,建议把Elixir解压到无空格的目录(比如C:\elixir),然后更新PATH里的对应条目。
    • 添加ERLANG_HOME环境变量:右键「计算机」→属性→高级系统设置→环境变量,新建系统变量ERLANG_HOME,值设为你的Erlang安装根目录(比如C:\erl10.3),再把%ERLANG_HOME%\bin移到系统PATH的最前端(避免和其他版本Erlang冲突)。
    • 确认elixir/bin路径在PATH中,且顺序优先于其他可能存在的Elixir版本路径。
  • 第三步:检查Erlang与Elixir版本兼容性
    你安装的Erlang 10.3(即OTP 21)仅支持Elixir 1.8.x到1.10.x版本。如果下载的是最新版Elixir(比如1.11及以上),会因版本不兼容导致启动失败。建议下载适配OTP 21的Elixir版本(比如Elixir 1.10.4)重新解压配置。

  • 第四步:重新加载环境变量并测试
    修改完所有配置后,务必关闭所有已打开的命令提示符窗口,重新打开新窗口,再尝试运行mix new first_app。

如果问题仍存在,可以试试直接运行elixir -e "IO.puts('Hello')",确认Elixir本身是否能正常启动,这能帮你缩小问题范围。

内容的提问来源于stack exchange,提问作者Karen Fisher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:07:06