1

我有一个系统,稍微使用一下就会导致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
4

0 回答 0