この質問Node.js prompt '>' can't show in eshellは、ノード repl の問題を解決しますが、npm からノードを呼び出すと、その解決策は機能しません。
例によって、私が作るなら
$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sane defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
^[[1G^[[0Jname: (nodo1) ^[[15G
または、"scripts" : { "start" : "node" } を含む package.json がある場合
$ npm start
npm WARN package.json nodo1@0.0.1 No README.md file found!
> node
^[[1G^[[0J> ^[[3G
これは "start" : "env NODE_NO_READLINE=1 node" を使用して解決できることはわかっていますが、これをどこにでも書いても解決策が見つかりません。また、パッケージの他のユーザーは emacs を使用せず、別の方法で環境変数を設定する必要があるかもしれません。
npm 設定 NODE_NO_READLINE=1 のエイリアスを試してみましたが、同じ結果になりました
alias npm='env NODE_NO_READLINE=1 npm'