执行jhipster命令报错:Package subpath './lib/util/namespace'未在exports中定义
解决JHipster执行时的"Package subpath './lib/util/namespace'"错误
问题根源
这个错误是因为yeoman-environment的新版本修改了package.json的exports结构,移除了./lib/util/namespace这个子路径,但当前使用的generator-jhipster版本还在调用这个废弃的路径,版本不兼容导致报错。
可行解决方案
锁定兼容的yeoman-environment版本
进入全局generator-jhipster的目录(即错误提示里的C:\Program Files\nodejs\node_global\node_modules\generator-jhipster),执行命令:npm install yeoman-environment@3.19.3 --save-exact这个版本是经过验证的兼容版本,能直接解决路径引用问题。
重新安装指定版本的JHipster
如果上面的方法无效,直接卸载全局JHipster后安装稳定兼容版本:npm uninstall -g generator-jhipster npm install -g generator-jhipster@7.9.4注:如果需要最新版JHipster,先查官方文档确认其适配的
yeoman-environment版本,再对应安装。清理npm缓存
缓存混乱也可能导致依赖异常,执行命令清理:npm cache clean --force清理后重新安装相关包即可。
改用本地项目安装
全局安装有问题的话,切换到项目目录本地安装JHipster:npm install generator-jhipster --save-dev之后通过
npx执行命令:npx jhipster
内容的提问来源于stack exchange,提问作者Little bird
相关产品推荐
相关产品推荐

