webpack-dev-server 模块抛出 "spawn EACCES" 错误

webpack-dev-server module throws "spawn EACCES" error

直到最近一切正常。现在,webpack-dev-server 突然抛出一个错误。

我的webpack.config.js看起来像这样:

var path = require("path");
module.exports = {
  entry: {
    app: ["./src/js/app.js"]
  },
  output: {
    path: path.resolve(__dirname, "./dist/js/"),
    filename: "bundle.js"
  },
  devServer: {
    port: 8080,
    stats: 'errors-only',
    open: true
  }
};

我在 package.json 中的脚本如下所示:

"scripts": {
    "dev": "babel src -d dist && webpack-dev-server --inline --hot",
    "build": "gulp uglify"
  }

webpack-dev-server模块在执行npm run dev时抛出的错误是:

Project is running at http://localhost:8080/
webpack output is served from /
internal/child_process.js:325
    throw errnoException(err, 'spawn');
    ^

Error: spawn EACCES

然后它立即存在(终端已准备好接受新命令)。

我已经在 google webpack-dev-server spawn EACCES error 上搜索过,但没有找到合适的结果。我什至用 sudo 命令尝试了 运行 脚本,但它仍然不起作用。

我似乎找不到我做错了什么。

我不能称赞这个答案(来源:),但由于它适用于我为 reference/future 研究人员发布的 OP。

解决方法是指定端口为0.0.0.0:

webpack-dev-server --port 8080 --hot --host 0.0.0.0"

检查 node_modules/opn/xdg-open 是否可执行