运行 erl
命令时收到的错误提示 bash: erl: 未找到命令
表明 Erlang 语言环境尚未安装在系统上,或者 Erlang 的可执行文件不在系统的 PATH
环境变量中。
排查过程
- 检查 Erlang 是否已安装:
- 可以尝试搜索系统中是否存在 Erlang 的安装文件:
whereis erl
- 如果返回为空,说明 Erlang 未安装。
- 可以尝试搜索系统中是否存在 Erlang 的安装文件:
可以看到,我们这个是有安装,但是未生效
解决过程
-
临时添加 Erlang 到 PATH:
- 一般可以通过以下命令临时将 Erlang 的路径添加到当前 shell 的
PATH
变量中:export PATH=$PATH:/usr/local/bin
- 然后再次尝试运行
erl
命令:erl
- 一般可以通过以下命令临时将 Erlang 的路径添加到当前 shell 的
-
永久添加 Erlang 到 PATH:
- 如果希望永久性地将 Erlang 的路径添加到
PATH
变量中,需要将上面的export
命令添加到 shell 配置文件中。对于大多的环境来说,这通常是.bashrc
文件(如果使用的是 bash shell):echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
- 然后使更改生效:
source ~/.bashrc
- 如果希望永久性地将 Erlang 的路径添加到
示例命令
临时添加 Erlang 到 PATH
export PATH=$PATH:/usr/local/bin
erl
永久添加 Erlang 到 PATH
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc
erl
执行上述命令后,应该能够成功运行 erl
命令。