【问题标题】:Cannot read property 'nodeModulesPath' of undefined - EMBER无法读取未定义的属性“nodeModulesPath” - EMBER
【发布时间】:2016-12-12 15:11:41
【问题描述】:

安装 ember-power-calendar 后出现此错误:

无法读取未定义的属性“nodeModulesPath” TypeError:无法读取未定义的属性“nodeModulesPath” 在 DependencyVersionChecker.NPMDependencyVersionChecker

我清理了 npm 和 bower 缓存,删除了 node_modules、bower_components、dist 和 tmp 文件夹,然后从包 json 中删除了 ember-power-calendar 包,然后运行 ​​npm install && bower install。

但这并没有帮助。

我还看到 ember-power-calendar 与 ember-cli@2.10 有依赖关系。但我有2.8。我什至更新了 ember-cli,做了上面的步骤,它也没有帮助。

最后一个想法是重新安装 node 和 npm 以清理全局模块。但我不确定它是否会有所帮助。

你有什么想法吗?

提前致谢!

【问题讨论】:

  • 我唯一能建议的就是查看following link,如果您还没有这样做,请仔细应用设置和项目更新部分。
  • 2 件事。如果可以,请发布您的package.json 文件。此外,如果您可以包含完整的堆栈跟踪,而不仅仅是错误,那将非常有帮助
  • 我在更新 ember-bootstrap 和 ember-power-select 后遇到了同样的问题。卸载它们 (npm uninstall ember-bootstrap --save-dev) 后,它又可以工作了
  • 我也有这个问题。来自ember-cli-version-checker 的第 137 行
  • 对我来说删除 ember-cli-font-awesome npm uninstall ember-cli-font-awesome --save-dev 解决了它。似乎有些插件会破坏构建。

标签: node.js ember.js


【解决方案1】:

我已经全面调查了这个问题。

首先,请注意控制台中的弃用错误并尝试修复它们。

安装 ember-power-calendar 后,我在这个插件的 package.json 中发现它依赖于 ember-cli@2.10。但在那之前我有 2.8。

ember-cli@2.10 带来了一些弃用(例如 this._super 在 init 方法中成为强制性的)。这就是为什么我的应用程序中很少有插件破坏了构建。

将 devDependencies 更新到最新版本,我相信它会对您有所帮助。

感谢您的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多