私はかなり大きな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
pry
tmux
iTerm2で使用しても同じ問題が発生しました。
このGitHubの問題gnubin coreutilsが提供するバージョンがstty
OSX標準をカバーしていることを発見するのに役立ちました/bin/stty
。
PATH
まず解決策を修正/bin/stty
した後、エラーは消えました。