【问题标题】:Angular app error on 1 machine but works on others - Error: $injector:unpr Unknown Provider1 台机器上的 Angular 应用程序错误,但在其他机器上有效 - 错误:$injector:unpr Unknown Provider
【发布时间】:2017-03-18 13:46:05
【问题描述】:

在我一直使用的同一台机器上运行我的应用程序 (Windows) 时,我不断收到以下错误。

Error: $injector:unpr Unknown Provider

在其他机器上运行良好,包括 Windows、MAC 和 Linux。

该网站没有后端,所以我只使用 NodeJS 来编译带有 bower 和 grunt 的前端。

即使我复制粘贴生成的构建,我也无法在我的机器、Chrome 或 FireFox 上运行它。

我尝试删除我的全局 npm 和 npm 缓存,清理并重新安装了我的 bower 并重新构建了项目,使用新的 git checkout 重新开始,复制粘贴现有构建,清除浏览器缓存,但仍然没有。

虽然这一切都过去了。

根据 AngularJS 建议的错误,我看不出这是代码更改。

bower.json package.json

【问题讨论】:

  • 请分享应用配置和依赖代码

标签: angularjs angularjs-injector


【解决方案1】:

我猜缩小/修改会弄乱 Angular 的 DI 系统。尝试使用 ng-annotate (https://github.com/olov/ng-annotate) 确保在编译步骤后正确解决依赖关系。

【讨论】:

  • 我还没有解决。在另一台机器上运行应用程序是我能够有效地工作的唯一方法。
【解决方案2】:

我在安装凉亭时遇到问题,并且错误消息具有误导性。

一个特定的库与其他机器上的库是不同的版本,并且干净安装会受到版本选择的影响。

稍后重新安装所有内容有所帮助,我假设某些版本依赖项已在 3rd 方库中得到修复。

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 1970-01-01
    • 2013-06-07
    • 2019-03-06
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    相关资源
    最近更新 更多