57
45

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Git Bashのttyで怒られないように

Last updated at Posted at 2018-11-27

the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
というメッセージを見たくない方々へ

Git bashのMinTTYがアレなのはいつものことですが、
dockerを起動したりワンライナーを書いたり、
Node.jsに標準入力を渡たしたいときに困ることがよくあります。

$ docker run -it alpine echo Hello,World
the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'

$ echo 'console.log("Hello,world")' | node
stdin is not a tty

解決策

bash自体をwinptyすると幸せになれます。

$ exec winpty bash

$ docker run -it alpine echo Hello,World
Hello,World

$ echo 'console.log("Hello,world")' | node
Hello,world

面倒な人は最初からbashがwinpty付きで起動するように登録しても良いかもしれません。

$ echo 'exec winpty bash' >> ~/.bash_profile

よく調べてないですが、この記事によるとデフォルトでなっていないのにはなにか理由があるみたいですね。

ちなみに.bash_profileに書く自動起動の設定を.bashrcに書き込むとbashの呼び出しが再帰して死ぬので気をつけましょう。私は死にました。

57
45
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
57
45

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?