Ubuntu 18.04中Erlang升级后版本未更新的问题求助
Ubuntu 18.04升级Erlang后版本未生效的解决方法
问题原因
- 系统
PATH环境变量中旧版本Erlang的可执行文件路径优先级更高,调用erl时默认执行旧版本 - 可能存在多版本Erlang共存(如之前通过源码/其他渠道安装),apt升级的版本未覆盖默认执行链接
解决步骤
定位新版本Erlang的安装路径
执行命令查找apt安装的Erlang可执行文件位置:dpkg -L erlang | grep bin/erl正常输出示例:
/usr/lib/erlang/bin/erl或/usr/bin/erl检查当前
erl的路径与PATH优先级
执行以下命令,对比第一步得到的新版本路径,确认旧版本路径是否在PATH中排序更靠前:which erl echo $PATH修复默认执行链接或清理旧版本
- 若旧版本是通过apt安装的残留,彻底清理后重装:
sudo apt-get purge erlang-* sudo apt-get autoremove && sudo apt-get autoclean sudo apt-get install erlang - 若旧版本是源码/其他方式安装,手动删除旧目录并建立新版本链接:
sudo rm -rf /usr/local/lib/erlang # 替换为旧版本实际安装目录 sudo ln -s /usr/lib/erlang/bin/erl /usr/local/bin/erl # 替换为第一步查到的新版本路径
- 若旧版本是通过apt安装的残留,彻底清理后重装:
验证版本生效
重启终端或执行source ~/.bashrc,然后检查版本:erl -version
内容的提问来源于stack exchange,提问作者lollerskates
相关产品推荐
相关产品推荐

