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