少し使用すると、次のエラーのために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 に設定しています