Erlang Erl命令在Windows 10上不起作用

时间:2020-06-08 18:01:19

标签: erlang erlang-shell erl

你好,我试图发出一些分布式的erlang命令,例如erl -sname / erl -name,但没有得到响应。

如果我将.放在最后,则表示语法错误。
如果我不这样做,它将不会返回任何内容,并且会将其视为未完成的命令。

我认为这仅适用于这些命令,但似乎还有其他命令不会执行任何操作 erl -man <module_name>

我是否需要进行一些设置才能发出erl命令。

PS 操作系统为Windows 10

1 个答案:

答案 0 :(得分:0)

erl命令(带有或不带有-sname)只是从cmd或powershell之类的控制台窗口运行Erlang的方式。在Windows上,要获得具有命令行编辑等功能的完全正常的Erlang Shell,您需要使用特殊的werl可执行文件而不是erl-这是由于Windows控制台的工作方式所致。尝试打开cmd或powershell窗口,看看其工作原理。

如果打开用于启动Erlang的图标的属性,您将看到它正在运行的命令为werl(从“开始”菜单中,您必须使用“更多->打开文件路径”首先找到实际的图标)。您可以对其进行编辑,并在命令中添加诸如-sname yournodename之类的选项,也可以创建该图标的副本(例如,至您的桌面),并为其指定一个更合适的名称,例如“我的Erlang节点”,然后进行编辑它的选项。