如何使用 WinPTY 运行 npm 脚本?

meh*_*sum 3 windows npm git-bash

在 Windows 上的 Git bash 中遇到了python 冻结的已知问题。stackoverflow 上的许多答案都建议使用WinPTY

当我使用时,它工作正常:

winpty python foo.py

但是我将 python 程序作为 npm 脚本的一部分运行。我的 package.json 有这个:

"scripts": {
  "start": "python foo.py && something else"
} 
Run Code Online (Sandbox Code Playgroud)

所以我想我也需要用 WinPTY 运行 npm 脚本:

winpty npm start

但这是行不通的。我在不同的环境中收到了不同的错误消息。

  1. 我在安装了最新的 git 和 npm 的工作中遇到了“在 PATH 中找不到”,但在 PATH 中:

winpty:错误:无法启动“npm”:在路径中找不到

  1. 我在我的个人电脑上用一个稍微旧的 git 遇到了一个不同的错误:

错误 0x2 启动 npm start

任何想法为什么 npm 和 winpty 不能一起工作?

如果我在npm start没有 winpty 的情况下运行它可以正常工作。winpty node也有效。

小智 6

我遇到了同样的问题。实际上,在 nodejs 安装文件夹中,有 npm.cmd 所以你应该做的是使用 winpty 启动 npm

winpty npm.cmd install
Run Code Online (Sandbox Code Playgroud)