npm 包损坏了?

npm 包损坏了?

我在 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'
]
}

我尝试了一些建议的解决方案,例如重新安装nodenpm强制删除节点模块等,但没有任何作用。

我觉得它似乎坏了,我不知道该如何修复它。有没有人遇到过类似的问题并知道可能是什么问题?

我在 Windows 上没有遇到同样的问题。

答案1

我按照以下说明解决了这个问题这个 StackOverflow 答案,即手动下载并设置。

这很奇怪,因为我有另一台笔记本电脑,上面安装了同样的 Kubuntu,我没有遇到任何问题。这台笔记本电脑,以及我的winbind 的其他问题(这也发生在同一台笔记本电脑上,而在另一台笔记本电脑上没有发生)让我想知道这台笔记本电脑可能有什么不同,导致似乎包装损坏。

相关内容