执行mix new tutorials报错size_object: matchstate term not allowed求助
解决Mix创建项目报错
size_object: matchstate term not allowed的方案 问题根源
你当前运行的Erlang/OTP版本是26,但Elixir 1.17.3是基于Erlang/OTP 27编译构建的,版本不兼容引发了该错误。
解决步骤
- 升级Erlang到OTP 27版本:
使用Chocolatey执行升级命令:
若需指定特定OTP27版本安装,可先卸载现有版本再重新安装:choco upgrade erlangchoco uninstall erlang choco install erlang --version=27.0.1 # 替换为实际可用的OTP27版本号 - 验证版本兼容性:
重新运行elixir --version,确认输出的Erlang版本为OTP27,且Elixir编译依赖的OTP版本与运行环境一致。 - 重新创建项目:
再次执行mix new tutorials,即可正常生成项目。
内容的提问来源于stack exchange,提问作者Ravi Mishra
相关产品推荐
相关产品推荐

