TMUX+Rails=stty: '標準入力': 要求されたすべての操作を実行できません。

TMUX+Rails=stty: '標準入力': 要求されたすべての操作を実行できません。

私はかなり大きなRailsプロジェクトを持っており、Railsコンソールのすべてのコマンドの後に常に次のものが返されます。

stty: 'standard input': unable to perform all requested operations

これはTMUX内でのみ発生します。 TMUXを使用しないと、この出力は表示されません。

TMUXの小規模Railsプロジェクトでもこの動作を見ることはできません。

私はiTerm 2(夜間ビルド)と一緒にMac OS Mojaveを使用しており、バニラTMUX(つまり特別な設定なし)を使用しています。

どんなアイデアがありますか?


Joseph Tingirisの質問に対する答え:

TMUXでは、次のようになります。

› stty -a
speed 9600 baud; rows 47; columns 178;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; status = ^T; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff ixany imaxbel iutf8
opost -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe -echok -echonl -noflsh -tostop -echoprt echoctl echoke -flusho -extproc

› echo $TERM
screen-256color

TMUXの外では、次のようになります。

› stty -a
speed 38400 baud; rows 48; columns 178;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; status = ^T; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff ixany imaxbel iutf8
opost -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -tostop -echoprt echoctl echoke -flusho -extproc

› echo $TERM
xterm-256color

ベストアンサー1

prytmuxiTerm2で使用しても同じ問題が発生しました。

このGitHubの問題gnubin coreutilsが提供するバージョンがsttyOSX標準をカバーしていることを発見するのに役立ちました/bin/stty

PATHまず解決策を修正/bin/sttyした後、エラーは消えました。

おすすめ記事