【问题标题】:ssh_exchange_identification error when using Node 8.11 but not when using Node 4.7使用 Node 8.11 时出现 ssh_exchange_identification 错误,但在使用 Node 4.7 时没有
【发布时间】:2018-09-07 03:11:42
【问题描述】:

我的 Windows 10 机器上同时安装了 Node 8.11 和 Node 4.7。当我在一个新项目中尝试使用 Node 8.11 运行“npm install”时,我收到以下错误:

npm ERR! Error while executing:
npm ERR! C:\Development\Git\2.16.2\bin\git.EXE ls-remote -h -t ssh://git@github.com/ev1stensberg/generator.git
npm ERR!
npm ERR! ssh_exchange_identification: Connection closed by remote host
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR! exited with error code: 128

如果我使用 Node 4.7,安装运行不会出错。我不确定我应该在新节点环境中“修复”什么以使其正常工作。

当我尝试npm config edit时,两个环境都显示相同的“.npmrc”文件

【问题讨论】:

    标签: node.js npm ssh


    【解决方案1】:
    ssh_exchange_identification: Connection closed by remote host
    

    此消息表明远程 SSH 服务器正在接受来自您的客户端的 TCP 连接,然后立即关闭连接。客户端和服务器尚未交换任何密钥、密码或其他信息。它表明正在发生以下两种情况之一:

    1. 远程 SSH 服务器配置为不接受来自您的主机的连接。
    2. 某些防火墙或其他网络设备正在干扰 TCP 连接。

    看起来远程主机显然是 Github,你说它发生在一个程序上,但没有发生在同一主机上的另一个程序上。鉴于此,我的猜测是您的本地 Windows 系统上有一些软件允许一个 NPM 安装工作,但不允许另一个安装工作​​。例如,此软件可能是恶意软件保护包的一部分。

    【讨论】:

    • 在这两种情况下,我都使用npm install。在一种情况下,它是 node.js 的 4.7.x 版本提供的。在另一个是8.11。我希望有人知道这两个版本之间的差异可能会导致这种情况。
    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多