我在 Kubuntu 19.10 上。我npm
通过安装apt
,当我执行任何操作(即使只是npm -v
)时,都会出现此错误:
$ npm -v
internal/modules/cjs/loader.js:800
throw err;
^
Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
at Function.Module._load (internal/modules/cjs/loader.js:690:27)
at Module.require (internal/modules/cjs/loader.js:852:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:959:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
at Module.load (internal/modules/cjs/loader.js:815:32)
at Function.Module._load (internal/modules/cjs/loader.js:727:14)
at Module.require (internal/modules/cjs/loader.js:852:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/share/npm/lib/utils/unsupported.js',
'/usr/share/npm/bin/npm-cli.js'
]
}
我尝试了一些建议的解决方案,例如重新安装node
和npm
强制删除节点模块等,但没有任何作用。
我觉得它似乎坏了,我不知道该如何修复它。有没有人遇到过类似的问题并知道可能是什么问题?
我在 Windows 上没有遇到同样的问题。
答案1
我按照以下说明解决了这个问题这个 StackOverflow 答案,即手动下载并设置。
这很奇怪,因为我有另一台笔记本电脑,上面安装了同样的 Kubuntu,我没有遇到任何问题。这台笔记本电脑,以及我的winbind 的其他问题(这也发生在同一台笔记本电脑上,而在另一台笔记本电脑上没有发生)让我想知道这台笔记本电脑可能有什么不同,导致似乎包装损坏。