【问题标题】:Node http-server not working on Windows 10 Ubuntu Bash节点 http-server 在 Windows 10 Ubuntu Bash 上不起作用
【发布时间】:2016-05-28 10:30:57
【问题描述】:

我刚刚尝试在 Windows 10 Ubuntu Bash 上安装 NodeJS http-server,安装工作正常,但运行它以服务于静态站点 $http-server src 会引发此错误:

$ http-server src

/usr/lib/node_modules/http-server/bin/http-server:14
var ifaces = os.networkInterfaces();
                ^
Error: EINVAL, invalid argument
    at Object.<anonymous> (/usr/lib/node_modules/http-server/bin/http-server:14:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3

这里可能缺少什么? Windows 10 上的 Ubuntu bash 还不支持?

【问题讨论】:

  • 可能还不支持,EINVAL 是一个 linux 系统错误,MS 正在模拟或映射系统调用到 Windows。上次我听到开发人员说他们不太确定服务器是否能正常工作

标签: node.js windows bash ubuntu windows-subsystem-for-linux


【解决方案1】:

更新:自 Windows 10 创意者更新(2017 年 4 月)以来,此问题已得到修复。

目前这是一个已知问题[1][2][3][4],涉及一些尚未为 Windows 上的 Bash 或Windows-Linux 子系统 (WSL)。

在修复之前,您可以尝试使用live-server

sudo npm install live-server -g
live-server src

或者可能是 Python 的 SimpleHTTPServer:

cd src
python -m SimpleHTTPServer 8000

为了帮助尽快修复它,建议您在 Bash on Windows Uservoice site 上为该问题投票,因为 Microsoft 将使用这些投票来确定在任何即将到来的更新中优先修复哪些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2017-01-12
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多