node.js - 无法读取未定义的属性 'nodeModulesPath' - EMBER

标签 node.js ember.js

安装 ember-power-calendar 后我遇到了这个错误:

Cannot read property 'nodeModulesPath' of undefined TypeError: Cannot read property 'nodeModulesPath' of undefined at 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 来清理全局模块。但我不确定它是否有帮助。

你有什么想法吗?

提前致谢!

最佳答案

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

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

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

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

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

感谢您的回答。

关于node.js - 无法读取未定义的属性 'nodeModulesPath' - EMBER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41103855/

相关文章:

javascript - 显示存储在 View 属性中的对象 (Ember.js)

node.js - 在启用了 Clean-Css 的情况下为 Windows 运行 Less.js 时出现 "object has no method ' 安装错误

node.js - Electron 作为 Web 浏览器的安全影响

node.js - 如何在拦截器中发送不同的请求?

javascript - 在 EmberJS 中重定向

ruby-on-rails-3 - 带Rails的Javascript框架

node.js - Sequelize 不生成连接表或获取/添加方法

node.js - 错误 : Unable to reach host: "api.twilio.com"

ember.js - 渲染 View 时从一个位置调用自定义函数,而不是为每个 View 重复代码

javascript - 编译具有指定值的 Ember 模板