你好,我试图发出一些分布式的erlang命令,例如erl -sname
/ erl -name
,但没有得到响应。
如果我将.
放在最后,则表示语法错误。
如果我不这样做,它将不会返回任何内容,并且会将其视为未完成的命令。
我认为这仅适用于这些命令,但似乎还有其他命令不会执行任何操作
erl -man <module_name>
。
我是否需要进行一些设置才能发出erl
命令。
PS 操作系统为Windows 10
。
答案 0 :(得分:0)
erl
命令(带有或不带有-sname
)只是从cmd或powershell之类的控制台窗口运行Erlang的方式。在Windows上,要获得具有命令行编辑等功能的完全正常的Erlang Shell,您需要使用特殊的werl
可执行文件而不是erl
-这是由于Windows控制台的工作方式所致。尝试打开cmd或powershell窗口,看看其工作原理。
如果打开用于启动Erlang的图标的属性,您将看到它正在运行的命令为werl
(从“开始”菜单中,您必须使用“更多->打开文件路径”首先找到实际的图标)。您可以对其进行编辑,并在命令中添加诸如-sname yournodename
之类的选项,也可以创建该图标的副本(例如,至您的桌面),并为其指定一个更合适的名称,例如“我的Erlang节点”,然后进行编辑它的选项。