我有一个系统,稍微使用一下就会导致Ruby因为以下错误而无法运行
ruby: No such file or directory -- ¯ (LoadError)
--
之后和之前的最后几个字符(LoadError)
是 utf-8 字符序列。如果我继续运行 ruby,我每次都会得到不同的几个字符。最终它会污染我的整个外壳,我有如下提示
⎼┤b≤: N⎺ ⎽┤c▒ °☃┌e ⎺⎼ d☃⎼ec├⎺⎼≤ ↑↑ (L⎺▒dE⎼⎼⎺⎼)
[┘┘▒⎽⎺┼c┌▒⎼┐@┌⎺≤▒┌├≤↑de┴↑┘┘▒⎽⎺┼c┌▒⎼┐ c┤⎼⎼e┼├]$
我该如何解决这个问题?它最初是如何做到的?
笔记
- 当文本混乱时,我可以在 Tmux 中突出显示它,看看应该有什么。
- 按 ctrl+v ctrl+o 会导致提示中的错误消失,直到我
ruby
再次运行。 - 重启后情况仍然存在
- 系统配备厨师。一旦发生这种情况,这种情况就会停止,因为厨师使用红宝石
- 提示只会在 Tmux 内部发疯。如果我使用没有 Tmux 的新终端,那么 utf-8 错误只会发生在错误行上。提示行始终保持正确。
- LANG 设置为 en_US.UTF-8
有时额外的字符看起来像是配置文件的一部分。
/usr/bin/ruby: No such file or directory -- cxxflags (LoadError)
这表明
cxxflag
。我以前也见过CC
。- 这台机器是一个虚拟机。重新启动它或主机没有解决问题
- 红宝石版本 1.9.3-p429
- 使用 CentOs 5.9
- /etc/sysctrl/i18n 将 LANG 设置为 en_US.UTF-8