【问题标题】:How to upgrade jhipster sub-generator?jhipster子生成器如何升级?
【发布时间】:2017-01-23 23:15:05
【问题描述】:

我有一个在 hipster 3.6.1 上运行的现有项目,我想将其升级到 3.12.2。我按照jhipster网站描述的升级过程,但是生成的hipster_upgrade分支还是提到了旧版本的子生成器。

使用 npm 强制更新

在运行以下命令 npm install -g generator-jhipster 时,它会显示以下内容

npm WARN deprecated node-uuid@1.4.7: use uuid module instead npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm /usr/local/lib └── generator-jhipster@3.12.2

然后我运行yo jhipster --force --with-entities,这是输出:

Welcome to the JHipster Generator v3.6.1 Documentation for creating an application: https://jhipster.github.io/creating-an-app/ Application files will be generated in folder: /Users/bso/Projects/portal ______________________________________________________________________________ JHipster update available: 3.12.2 (current: 3.6.1) Run npm install -g generator-jhipster to update. ______________________________________________________________________________

重新安装 jhipster 生成器

在做npm i generator-jhipster时,jhipster生成器更新到3.12.2,但是在重新处理升级时,它又回到了3.6.1。

关于为什么会发生这种情况的任何线索?

【问题讨论】:

  • 全局更新,使用 -g 开关,npm install -g generator-jhipster
  • 我是这样做的,它没有用...我怎样才能完全删除版本 3.6.1?
  • 你试过 jhipster 作为本地生成器吗?喜欢你当地的发电机?如果你尝试过这个 npm link generator-jhipster,那么从本地目录中取消链接或删除生成器

标签: node.js jhipster yeoman-generator


【解决方案1】:

@Jinna 添加的最后一条评论正在解决问题。我在系统的两个不同位置发现了两个 jhipster 生成器,所以这就是问题所在......

使其工作的步骤: 1- npm 链接生成器-jhipster 2- 删除~/.node_modules中的生成器,应该保留的是/usr/loca/下的那个

【讨论】:

    【解决方案2】:

    很难使用 3.6.1 以外的其他版本的原因是 jhipster 将自己保存到您的节点模块中,以确保您始终使用您曾经生成的生成器版本,以避免错误。

    查看JHipster application upgrade guide,了解如何使用

    升级您的应用
    yo jhipster:upgrade
    

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 2018-03-22
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多