npm - 错误:调用 jhipster -version 时找不到模块“semver”
问题描述
当我尝试通过运行 JHipster 时jhipster --version
出现以下错误。我知道它与节点 js 有关,但我无法解决它。请你的建议。
internal/modules/cjs/loader.js:573
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:571:15)
at Function.Module._load (internal/modules/cjs/loader.js:497:25)
at Module.require (internal/modules/cjs/loader.js:626:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/usr/bin/jhipster:20:16)
at Module._compile (internal/modules/cjs/loader.js:678:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
at Module.load (internal/modules/cjs/loader.js:589:32)
at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
at Function.Module._load (internal/modules/cjs/loader.js:520:3)
解决方案
正如@jwdonahue 所说,有些东西坏了,所以可能的解决方法是删除 node_modules 并重新安装。
只需删除C:\Users\username\AppData\Roaming\npm\
然后现在再次安装节点并现在测试。它会起作用的。
我有同样的错误。npm uninstall npm -g
,rm -rf node_modules
对我没有帮助,因为当我尝试时,我得到了Error: Cannot find module 'semver'
. 但是我通过这些步骤解决了我的问题(这将删除您可能正在使用的其他全局模块):
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
希望这会帮助那些遇到类似问题的人。
推荐阅读
- javascript - 在移动版本上禁用外部脚本
- r - 通过闪亮服务器中的接收器功能保存文件?
- node.js - 短时间内 Node.js Azure webapp 出现 404 错误
- c++ - 将互斥引用从主传递到类
- google-api - Google Cloud Storage API 写入限制
- sql - varchar2 字符串转日期格式
- c++ - Is accessing accessing a child attribute in the parent constructor UB when using CTRP?
- excel - VBA Excel - 如何将日期字符串从 dd/mm/yyyy 转换为 yyyy-mm-dd?
- angular - 接口,如何定义默认值
- c# - EF Core 多对多关系复合键创建显示无效的属性表达式