【问题标题】:xdg-open: no method available for opening 'http://localhost:8080'xdg-open:没有可用于打开“http://localhost:8080”的方法
【发布时间】:2018-04-16 02:45:35
【问题描述】:

我有 Ext React 项目。我尝试运行命令:

npm start

一切正常,但最后我得到一个错误:

webpack: Compiled successfully.
/home/user/project/node_modules/open-browser-webpack-plugin/index.js:46
        if (err) throw err;
                 ^

Error: Command failed: /home/user/project/node_modules/open/vendor/xdg-open "http://localhost:8080"
xdg-open: no method available for opening 'http://localhost:8080'

    at ChildProcess.exithandler (child_process.js:198:12)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:920:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! project@1.0.0 start: `webpack-dev-server --progress --colors`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the project@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2017-10-28T11_56_32_483Z-debug.log

【问题讨论】:

    标签: linux extjs webpack


    【解决方案1】:

    通过编辑 webpack 配置文件解决了这个问题。在构建完成后,我通过评论“New OpenBrowserPlugin”关闭了打开浏览器,如下所示:

    plugins.push(new HtmlWebpackPlugin({
        template: 'index.html',
        hash: true
    })/*, new OpenBrowserPlugin({ 
        url: `http://localhost:${port}`
    })*/);
    

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 2017-12-23
      • 2020-10-12
      • 2017-03-18
      • 2014-09-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多