Elixir IEX 在显示提示之前停止,并且不接受输入
Elixir IEX stalls before showing prompt, and doesn't accept input
我最近尝试启动 iex。我在 shell 中输入了 iex
(我尝试了几个 shell 以防万一)并且 iex 没有提供任何提示或类似的东西。它只是坐在那里,如果我输入像箭头这样的特殊键,它们就会被转义并输出。如果我输入 control-c
它会显示标准光束中断。我检查 iex
是否指向正确的位置并且没有奇怪的别名,它似乎是正确的。我该如何解决这个问题?
我已经尝试卸载并重新安装 elixir(但还没有安装 erlang),但这并没有解决问题。有没有我可以检查或删除的缓存文件?
看here。我特别想到了页面的这一部分:
The .erlang startup file
When Erlang/OTP is started, the system searches for a file named .erlang in the directory where Erlang/OTP is started. If not found,
the user's home directory is searched for an .erlang file.
If an .erlang file is found, it is assumed to contain valid Erlang expressions. These expressions are evaluated as if they were input to
the shell.
你会想看看是否有 .erlang 文件;这会改变 Erl shell 的启动。该页面还包含一些有关可能影响 erl
行为的环境变量的详细信息。
好的,原来是 erlang 问题。在我的驱动器中搜索与 erlang 相关的文件后,我能够在重新安装后让它工作。我在重新安装前删除的文件:
~/.erlang.cookie
(最有可能的候选人。包含与此类似的字符串:"AMVBSKDKEI",遗憾的是,我没有确切的字符串了)
- 缓存的自制酒瓶(不太可能,但删除它们只是为了确定)
- rabbit mq(也许不是问题,但它是我之前安装的一个 erlang 依赖包)
/usr/share/file/magic/erlang
看起来是 file(1)
的一部分,而不是直接的 erlang。别管它,让它开始工作。
我最近尝试启动 iex。我在 shell 中输入了 iex
(我尝试了几个 shell 以防万一)并且 iex 没有提供任何提示或类似的东西。它只是坐在那里,如果我输入像箭头这样的特殊键,它们就会被转义并输出。如果我输入 control-c
它会显示标准光束中断。我检查 iex
是否指向正确的位置并且没有奇怪的别名,它似乎是正确的。我该如何解决这个问题?
我已经尝试卸载并重新安装 elixir(但还没有安装 erlang),但这并没有解决问题。有没有我可以检查或删除的缓存文件?
看here。我特别想到了页面的这一部分:
The .erlang startup file
When Erlang/OTP is started, the system searches for a file named .erlang in the directory where Erlang/OTP is started. If not found, the user's home directory is searched for an .erlang file.
If an .erlang file is found, it is assumed to contain valid Erlang expressions. These expressions are evaluated as if they were input to the shell.
你会想看看是否有 .erlang 文件;这会改变 Erl shell 的启动。该页面还包含一些有关可能影响 erl
行为的环境变量的详细信息。
好的,原来是 erlang 问题。在我的驱动器中搜索与 erlang 相关的文件后,我能够在重新安装后让它工作。我在重新安装前删除的文件:
~/.erlang.cookie
(最有可能的候选人。包含与此类似的字符串:"AMVBSKDKEI",遗憾的是,我没有确切的字符串了)- 缓存的自制酒瓶(不太可能,但删除它们只是为了确定)
- rabbit mq(也许不是问题,但它是我之前安装的一个 erlang 依赖包)
/usr/share/file/magic/erlang
看起来是 file(1)
的一部分,而不是直接的 erlang。别管它,让它开始工作。