更新jhipster生成器无法正常工作

时间:2017-06-07 14:05:51

标签: yarn jhipster

Jhipster 生成器说我应该安装更新:

  

JHipster更新可用:4.5.2(当前:4.3.0)

如果我按照建议尝试运行yarn global upgrade generator-jhipster,一切正常。

success Saved 1 new dependency.
└─ generator-jhipster@4.5.2
warning No license field
✨  Done in 3.18s.

但是如果我尝试生成一个新项目,我会再次获得相同的更新消息。 非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

一个简单的解决方案是重新安装generator-jhipster:

yarn global remove generator-jhipster

然后

yarn global add generator-jhipster

答案 1 :(得分:1)

我通过以下方式解决了完全相同的问题:

  • 转到C:\Users\%yourLogin%\AppData\Local\Yarn\bin并删除以下两个文件:jhipsterjhipster.cmd

  • 运行中:yarn global add generator-jhipster

答案 2 :(得分:0)

这里可能会出现几个问题。通常,处理NPM /纱线模块在很大程度上取决于npm和纱线的正确安装。在例如我经常遇到不同的问题,因为我使用npm安装了yo和generator-jhipster,后来又在纱线中使用了它们。干净安装npm,然后纱线,然后yarn global add yoyarn global add generator-jhipster解决了我的问题。

我要检查的第一件事是,如果你得到"更新可用"其他目录中的消息,而不是项目根目录。 JHipster总是会在您第一次生成项目时将当前使用的版本的副本放到项目中,以确保在为新项目使用较新的JHipster版本时不会破坏您的代码,但仍使用yo jhipster:entity和其他后代命令。

另一件事是,如果您使用jhipster而不是yo jhipster。有一个问题是JHipster客户端没有识别出更新的版本,而yo jhipster会这样做。

如果所有这些都没有帮助: 如果"很好"解决问题的方法没有帮助,有一种撬棍风格"解决方案我可以建议:

  • 在单独的目录中,运行git clone https://github.com/jhipster/generator-jhipster
  • 指定目标版本,请按git checkout v4.5.2
  • 签出代码
  • 运行yarn link
  • 在项目根目录中,运行yarn link generator-jhipster

这肯定会将正确的版本链接到您的项目