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

isr3a4wc  于 2023-03-08  发布在  Webpack
关注(0)|答案(3)|浏览(374)

直到最近,一切都运行良好。现在,突然之间,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命令运行脚本,但是它仍然不起作用。
我似乎找不到我做错了什么。

irlmq6kh

irlmq6kh1#

  • 我不能对这个答案负责(来源:here),但由于它对OP有效,我将其发布以供参考/未来的研究人员使用。*

解决方案是将端口指定为0.0.0.0

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

cbwuti442#

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

jchrr9hc

jchrr9hc3#

对我来说,问题是当我试图为生产构建时,node_modules/webpack/bin/webpack.js没有执行权限。添加它们修复了它。即使是新安装的npm也无法修复它。

相关问题