Erlang shell 在使用路径添加时忽略参数

问题描述

erl -sname test –pa ./simple_cache/ebin 过去工作得很好(而且我在正确的目录中),但现在:

Eshell V11.1.5 
1> node().
nonode@nohost

没有启动net kernel,也没有添加路径。不过,在 shell 中手动执行此操作是可行的。

解决方法

–pa 中的破折号不是普通的破折号而是别的东西。一些花哨的格式可能在复制之前就出错了。

–pa 是代码点(又名破折号)(U+2013),而 -sname 是代码点 (U+002D)(又名连字符减号)。

,

无论出于何种原因,命令中的破折号都不同:

erl -sname test –pa ./simple_cache/ebin

sname 之前的那个稍微短一点,使用那个可以解决问题。我的天。