2016-05-28 12 views
10

Ich habe gerade versucht NodeJS http-server unter Windows 10 Ubuntu Bash, Installation funktionierte gut zu installieren, aber es läuft eine statische Website zu dienen $http-server src wirft diesen Fehler:Knoten http-Server nicht funktioniert unter Windows 10 Ubuntu Bash

$ 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 

Was kann hier fehlen? Noch nicht unterstützt mit Ubuntu Bash unter Windows 10?

+2

Wahrscheinlich noch nicht unterstützt, 'EINVAL' ist ein Linux-Systemfehler und MS emulieren oder Zuordnung Systemaufrufe an Windows. Als ich das letzte Mal hörte, dass die Entwickler redeten, waren sie sich nicht sicher, ob irgendetwas zu gut funktioniert – Matt

Antwort

13

Aktualisierung: Dieses Problem wurde seit dem Windows 10 Creators Update (April 2017) behoben.

Dies ist ein bekanntes Problem [1] [2] [3] [4] in Bezug auf einige Low-Level-Netzwerk-Code, der für Bash unter Windows oder Windows-Linux-Subsystem (WSL) noch nicht umgesetzt wurde .

Bis es festgelegt ist, können Sie versuchen, live-server mit:

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

oder möglicherweise Pythons Simple:

cd src 
python -m SimpleHTTPServer 8000 

zu helfen Um es früher zu beheben, wird vorgeschlagen, dass Sie sich für das Thema abstimmen Die Bash on Windows Uservoice site als Microsoft wird diese Stimmen verwenden, um zu bestimmen, welche Probleme für die Behebung in bevorstehenden Updates zu priorisieren sind.