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以前見たことがあります。

  • マシンは VM です。それを再起動するか、ホストが問題を解決しませんでした
  • Ruby バージョン 1.9.3-p429
  • CentOS 5.9 の使用
  • /etc/sysctrl/i18n は LANG を en_US.UTF-8 に設定しています
4

0 に答える 0