无法在 JHipster 4.8.2 上安装 Elasticsearch Reindexer 1.0.1

Unable to install Elasticsearch Reindexer 1.0.1 on JHipster 4.8.2

这是我使用 JHipster 的第一个项目。我想安装 Elasticsearch Reindexer 模块。我按照市场上提供的说明进行操作,但在安装时出现以下错误:

`C:\Project>哟 jhipster-elasticsearch-reindexer C:\Project\node_modules\generator-jhipster-elasticsearch-reindexer\generators\app\index.js:27 JhipsterGenerator = generator.Base.extend({}); ^

TypeError: 无法读取未定义的 属性 'extend' 在对象。 (C:\Project\node_modules\generator-jhipster-elasticsearch-reindexer\generators\app\index.js:27:37) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579:10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:12) 在 Function.Module._load (module.js:438:3) 在 Module.require (module.js:497:17) 在要求 (internal/module.js:20:19) 在 Object.get [作为 jhipster-elasticsearch-reindexer:app] (C:\Users\xxxxxx\AppData\Roaming\npm\node_modules\yo\node_modules\yeoman-environment\lib\store.js:38:27) 在 Store.get (C:\Users\xxxxxx\AppData\Roaming\npm\node_modules\yo\node_modules\yeoman-environment\lib\store.js:61:39)`

我可以安装 Entity Audit - 效果很好。

任何 suggestions/advice 请...

今天也遇到了同样的问题,在项目页面中创建了一个问题。 https://github.com/geraldhumphries/generator-jhipster-elasticsearch-reindexer/issues/34

不太熟悉 node_modules 和 npm 包,但为了让它工作,实际上将 yeoman-generator 的版本降级到较低版本 1.1.1 这是我所做的:

** 请注意,这只是我申请的一个快速修复程序,能够重新索引我的应用程序 :-) 因此请返回项目查看更新版本。

  1. 转到npm中安装所有包的位置,在windows中应该在: C:\Users\yourusername\AppData\Roaming\npm\node_modules\

  2. 转到 generator-jhipster-elasticsearch-reindexer\ 并打开 package.json 文件

  3. 找到"yeoman-generator" 并将此处的版本更改为 1.1.1,如下所示:"yeoman-generator" : "1.1.1"
  4. 打开命令行,转到 C:\Users\yourusername\AppData\Roaming\npm\node_modules\generator-jhipster-elasticsearch-reindexer\ 并执行以下命令: npm 安装
  5. 在项目目录中重新运行 yo jhipster-elasticsearch-reindexer 命令

祝你好运!