Windows更新Elixir后提示erl.exe不是内部或外部命令如何解决?
'"erl.exe"' is not recognized as an internal or external command, operable program or batch file.
解决方案
- 第一步排查Erlang安装完整性:打开文件资源管理器查看默认安装路径
C:\Program Files\Erlang OTP\bin下是否存在erl.exe文件。如果不存在,说明Elixir向导捆绑的Erlang安装失败,先卸载当前所有Elixir、Erlang程序,单独安装对应版本Erlang后再安装Elixir即可。 - 第二步校正系统环境变量:按下
Win+R输入sysdm.cpl打开系统属性面板,切换到「高级」选项卡点击「环境变量」,在系统变量的Path条目中检查是否存在Erlang bin目录、Elixir bin目录的路径,不存在则手动添加:默认Erlang bin路径为C:\Program Files\Erlang OTP\bin,默认Elixir bin路径为C:\Program Files (x86)\Elixir\bin。注意删除Path中残留的旧版本Erlang、Elixir路径条目。 - 第三步验证修复效果:修改完环境变量后,完全关闭所有已打开的CMD、PowerShell、终端窗口,重新打开新的终端,分别输入
erl、elixir -v测试,正常会返回对应版本信息。 - 特殊场景处理:如果你的Windows用户名包含中文,或者安装路径包含空格,会触发路径识别问题,可将Erlang、Elixir重装到无中文、无空格的路径下(例如
C:\dev\ErlangOTP、C:\dev\Elixir),再对应修改环境变量中的路径即可。
内容的提问来源于stack exchange,提问作者TinyBFG
相关产品推荐
相关产品推荐

