emacs だと shell-mode や eshell はシェルをパイプでつないで動かす偽物だから
本物の端末を要求する系は動かないよ。

端末エミュレーションが必要なら term とか ansi-term を使う必要がある。