0

我最近尝试启动 iex。我输入iex了shell(我尝试了几个shell,以防万一)并且iex没有提供任何提示等。它就在那儿,如果我键入箭头等特殊键,它们就会被转义并输出。如果我键入control-c它会显示标准光束中断。我检查了它iex指向正确的位置并且没有奇怪的别名,它似乎是正确的。我该如何解决这个问题?

我已经尝试卸载并重新安装 elixir(但还没有安装 erlang),但这并没有解决它。是否有任何我可以检查或删除的缓存文件?

4

2 回答 2

0

这里。我特别想到了页面的这一部分:

.erlang 启动文件

当 Erlang/OTP 启动时,系统会在 Erlang/OTP 启动的目录中搜索名为 .erlang 的文件。如果未找到,则在用户的主目录中搜索 .erlang 文件。

如果找到 .erlang 文件,则假定它包含有效的 Erlang 表达式。这些表达式被评估,就好像它们被输入到 shell 一样。

你会想看看任何地方是否有 .erlang 文件;这将改变 Erl shell 的启动。该页面还包含一些有关可能影响其行为的环境变量的详细信息erl

于 2017-12-27T13:30:58.290 回答
0

好的,原来是一个erlang问题。在我的驱动器中搜索了与 erlang 相关的文件后,我能够在重新安装后让它工作。我在重新安装之前删除的文件:

  • ~/.erlang.cookie(最有可能的候选人。包含一个类似于此的字符串:“AMVBSKDKEI”,遗憾的是,我没有确切的字符串了)
  • 缓存的自制瓶(不太可能,但为了确保删除它们)
  • rabbit mq(也许不是问题,但它是我之前安装的 erlang 依赖包)

/usr/share/file/magic/erlang看起来是 erlang 的一部分,file(1)而不是 erlang 的一部分。让它独自一人,让它发挥作用。

于 2017-12-28T20:47:51.377 回答