Windows 如何使用WinPTY运行npm脚本?

Windows 如何使用WinPTY运行npm脚本?,windows,npm,git-bash,Windows,Npm,Git Bash,我有一个众所周知的问题。关于stackoverflow的许多答案建议使用 当我使用以下选项时,效果很好: winpty python foo.py 但是我运行一个python程序作为npm脚本的一部分。My package.json具有以下特性: "scripts": { "start": "python foo.py && something else" } 所以我想我也需要用WinPTY运行npm脚本: winpty npm启动 但这是行不通的。我在不同的环境中收到了

我有一个众所周知的问题。关于stackoverflow的许多答案建议使用

当我使用以下选项时,效果很好:

winpty python foo.py

但是我运行一个python程序作为npm脚本的一部分。My package.json具有以下特性:

"scripts": {
  "start": "python foo.py && something else"
} 
所以我想我也需要用WinPTY运行npm脚本:

winpty npm启动

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

  • 我在工作中得到了“未在路径中找到”,其中安装了最新的git和npm,但它在路径中:
  • winpty:错误:无法启动“npm”:在路径中找不到

  • 我的个人电脑上有一个稍微旧一点的git出现了不同的错误:
  • 启动npm启动时出现错误0x2

    你知道为什么npm和winpty不合作吗

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

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

    winpty npm.cmd install
    

    我自己在3-6个月的时间里参考一下
    env PYTHON=/c/Python27/winpty npm.cmd install
    是一个完整的命令,它也可以更改默认的PYTHON,以便节点gyp工作。