从NPM v3的控制台奇怪的输出

自从我切换到npm 3与node.js 5我的控制台输出如下所示:

npm控制台输出

我使用Menlo Regular为Powerline字体。

❯echo $ TERM xterm-256color

❯locale LANG =“en_US.UTF-8”LC_COLLATE =“en_US.UTF-8”LC_CTYPE =“en_US.UTF-8”LC_MESSAGES =“en_US.UTF-8”LC_MONETARY =“en_US.UTF-8”LC_NUMERIC =“ en_US.UTF-8“LC_TIME =”en_US.UTF-8“LC_ALL =”en_US.UTF-8“

解决的办法是取消在iTerm设置双宽度字符处理不明确的宽度字符,并重新启动应用程序。

请参阅iTerm>首选项>configuration文件>文本>双宽度字符

全宽进度栏被添加到npm v3,导致许多人这个问题。 请参阅https://github.com/npm/npm/issues/9670上的讨论

iTerm文本首选项截图