【问题标题】:Windows Terminal - npm is not respondingWindows 终端 - npm 没有响应
【发布时间】:2021-12-05 23:21:37
【问题描述】:

当使用 Git Bash 和 Windows 终端的特定组合时,npm 不会做任何事情。例如,npm -vnpm install 或任何其他以npm 开头的命令将直接转到下一行而没有响应。

但是,当我在 Windows 10 PC 上的其他终端上运行 npm -vnpm 时,它运行正常。

使用时在 Windows 终端中也可以正常工作:

  • Git Bash 本身
  • PowerShell
  • CMD

我尝试卸载和重新安装很多次都无济于事,我不相信npm 本身安装不正确,因为它可以在命令提示符下正常工作。

编辑:Git Bash 的 Windows 终端设置:

{
 "guid": "{ed985d27-ac7c-477b-a3fc-1f59152f5199}",
 "commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe",
 "cursorShape": "filledBox",
 "icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
 "name": "Git Bash",
 "startingDirectory": "%USERPROFILE%",
 "tabTitle": "Git Bash"
}

【问题讨论】:

  • 欢迎来到 Stack Overflow!您当前用于 Git Bash 的 Windows 终端配置文件是什么?转到 Windows 终端设置,然后单击设置屏幕左下方的“打开 JSON 文件”。找到 "profiles" 下的 Git Bash 部分,如果愿意,将括号内的所有内容添加到您的问题中。谢谢!

标签: npm git-bash windows-terminal


【解决方案1】:

我认为 Windows 终端可能在运行 Git Bash 时没有获取您的启动配置的一部分,例如 ~/.bashrc 或 ~/.bash_profile`。 Git Bash 对这些应该如何获取的想法似乎与“常规 Bash”略有不同,而且我对普通 Linux 版本更熟悉。

您提到“重新安装了很多次”,但我的假设是您的意思是 Windows 终端。

我只有大约 25% 的信心认为这会解决它,但我希望您尝试在 Windows 终端中删除您的 Git Bash 配置文件,下载最新的 Git Bash,然后重新安装。

原因是最新的 Git Bash 包含一个用于 Windows 终端的 JSON 片段扩展,它将自动创建配置文件。从您当前的个人资料来看,我不相信它是由 Git Bash 创建的。新安装的应该强制 shell 作为登录、交互式 shell (-l -i) 启动,以确保所有必要的文件都已获取。

您也可以尝试仅编辑配置文件以将-l -i 添加到bash.exe

{
 "guid": "{ed985d27-ac7c-477b-a3fc-1f59152f5199}",
 "commandline": "C:\\Program Files\\Git\\usr\\bin\\bash.exe -l -i",
 "cursorShape": "filledBox",
 "icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
 "name": "Git Bash",
 "startingDirectory": "%USERPROFILE%",
 "tabTitle": "Git Bash"
}

但我只是尝试重新安装最新的 Git Bash,它应该会自动设置它。

如果这没有改变任何东西,可以尝试一些额外的事情:

  • 在 Git Bash 中运行 which npm,无论是否使用 Windows 终端。结果是相同还是不同?

  • 尝试在 Windows 终端中启动 PowerShell,然后手动运行 C:\Program Files\Git\usr\bin\bash.exenpm 有效吗?如果没有,请尝试C:\Program Files\Git\usr\bin\bash.exe -l -i 看看是否有任何改变。

【讨论】:

    【解决方案2】:

    尝试重新安装windows终端。

    【讨论】:

    • OP提到的已经做了“很多次”。
    猜你喜欢
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2021-12-24
    • 2019-03-11
    • 2012-09-22
    相关资源
    最近更新 更多