我最近尝试启动 iex。我输入iex
了shell(我尝试了几个shell,以防万一)并且iex没有提供任何提示等。它就在那儿,如果我键入箭头等特殊键,它们就会被转义并输出。如果我键入control-c
它会显示标准光束中断。我检查了它iex
指向正确的位置并且没有奇怪的别名,它似乎是正确的。我该如何解决这个问题?
我已经尝试卸载并重新安装 elixir(但还没有安装 erlang),但这并没有解决它。是否有任何我可以检查或删除的缓存文件?
我最近尝试启动 iex。我输入iex
了shell(我尝试了几个shell,以防万一)并且iex没有提供任何提示等。它就在那儿,如果我键入箭头等特殊键,它们就会被转义并输出。如果我键入control-c
它会显示标准光束中断。我检查了它iex
指向正确的位置并且没有奇怪的别名,它似乎是正确的。我该如何解决这个问题?
我已经尝试卸载并重新安装 elixir(但还没有安装 erlang),但这并没有解决它。是否有任何我可以检查或删除的缓存文件?
看这里。我特别想到了页面的这一部分:
.erlang 启动文件
当 Erlang/OTP 启动时,系统会在 Erlang/OTP 启动的目录中搜索名为 .erlang 的文件。如果未找到,则在用户的主目录中搜索 .erlang 文件。
如果找到 .erlang 文件,则假定它包含有效的 Erlang 表达式。这些表达式被评估,就好像它们被输入到 shell 一样。
你会想看看任何地方是否有 .erlang 文件;这将改变 Erl shell 的启动。该页面还包含一些有关可能影响其行为的环境变量的详细信息erl
。
好的,原来是一个erlang问题。在我的驱动器中搜索了与 erlang 相关的文件后,我能够在重新安装后让它工作。我在重新安装之前删除的文件:
~/.erlang.cookie
(最有可能的候选人。包含一个类似于此的字符串:“AMVBSKDKEI”,遗憾的是,我没有确切的字符串了)/usr/share/file/magic/erlang
看起来是 erlang 的一部分,file(1)
而不是 erlang 的一部分。让它独自一人,让它发挥作用。