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한 후 오류가 사라졌습니다.

관련 정보