1

我是 Windows 7 用户并尝试学习 erlang,现在是我必须处理创建和命名节点的段落的时候了。我曾经从快捷方式启动 erlang 模拟器,但不知道如何从命令提示符窗口启动它以使用 -name 或 -sname 命令,以及当我尝试使用

net_kernel:start([node,shortnames]).

我得到的命令

{error,
    {{shutdown,
        {failed_to_start_child,net_kernel,{'EXIT',nodistribution}}},
        {child,undefined,net_sup_dynamic,
        {erl_distribution,start_link,[[node,shortnames]]},
        permanent,1000,supervisor,
        [erl_distribution]}}}

=INFO REPORT==== 23-Aug-2013::15:28:03 ===
Protocol: "inet_tcp": register/listen error: econnrefused

错误。我以为是因为windows防火墙,把它关掉了,但什么都没有改变。所以有人可以回答这是怎么回事吗?如果你不介意教我如何从 CMD 启动 erlang 并使用 -name 和 -sname 命令。

4

2 回答 2

1
1) make sure you have in the path, program files \ erlang \ bin \ erl
2) open the command prompt and type
3) erl -sname dilbert

-name = for fully qualified name [dilbert@mypc.maydomain.com]
-sname for short name [dilbert@mypc]

这会给你

% erl -sname dilbert
  (dilbert@mypc)1> node().
   dilbert@mypc
于 2013-08-23T21:16:43.573 回答
0

我大部分时间都是 windows 用户,由于在这种环境下使用命令 windows 并不自然,我曾经编写一些命令文件来调用 werl(windows 中常用的 VM 接口)。但我停止了,因为它不如命令窗口方便和灵活,还因为我经常需要其他命令行工具,如 ping、ipconfig 或 git...

我加入了您可以使用的代码示例:

启动_werl.bat:

echo off
echo Select a project:
echo     1: project 1
echo     2: project 2
echo     3: project 3
set /p proj=
goto label%proj%


:label1
d:
cd "\git\project1"
set prname=proj1
goto end


:label2
d:
cd "\documents and Settings\user\My Documents\path\to\some\code"
set prname=proj2
goto end


:label3
d:
cd "\git\proj3"
set prname=PLC
goto end

:end
start werl -sname %prname% -pa "./ebin"
echo on
于 2013-08-24T08:41:46.123 回答