You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bower安装paho-mqtt失败:仓库不存在,如何解决?

解决Paho-MQTT在Ember项目中的依赖问题

问题背景

项目原本通过Bower管理paho-mqtt依赖,但对应的GitHub仓库已不存在,导致yarn执行报错;切换到npm安装该依赖后,因ember-cli-build.js中仍引用Bower路径,启动项目时出现文件找不到的错误。

解决步骤

  • 清理Bower相关配置

    1. 从bower.json中移除"paho-mqtt": "*"这一依赖项
    2. 删除本地bower_components目录下的paho-mqtt子目录(若存在)
  • 确认npm依赖安装到位
    确保已执行npm i paho-mqtt --save-dev,检查node_modules/paho-mqtt/src/路径下是否存在mqttws31.js文件

  • 修正构建配置中的文件路径
    修改ember-cli-build.js里的引用代码,将Bower路径替换为npm包路径:

    // 原代码
    // app.import('bower_components/paho-mqtt/src/mqttws31.js');
    // 修改后
    app.import('node_modules/paho-mqtt/src/mqttws31.js');
    
  • 清理缓存并重新构建

    1. 执行yarn cache clean或npm cache clean --force清除依赖缓存
    2. 运行yarn start重新启动项目,验证错误是否解决

额外建议

由于Bower已停止维护,建议逐步将项目中所有Bower依赖迁移到npm/yarn管理,避免后续出现类似依赖失效问题。

内容的提问来源于stack exchange,提问作者OSGI Java

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 05:53:21