当前位置: 首页 > 知识库问答 >
问题:

无法在ubuntu上看到npm版本,因为错误:找不到模块“semver”

鲜于阳
2023-03-14

我在机器上重新安装了ubuntu,在安装了节点之后,当我尝试启动旧项目时,当我启动项目时,当我尝试查看npm版本时,遇到了同样的错误。

node:internal/modules/cjs/loader:927
  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 (node:internal/modules/cjs/loader:924:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Module.require (node:internal/modules/cjs/loader:996:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (node:internal/modules/cjs/loader:1092:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Module.require (node:internal/modules/cjs/loader:996:19) {
  code: 'MODULE_NOT_FOUND',
   requireStack: [
    '/usr/share/npm/lib/utils/unsupported.js',
    '/usr/share/npm/bin/npm-cli.js'
  ]
}

我卸载并重新安装了npm,但它没有帮助

共有2个答案

云远
2023-03-14

您通常不需要单独安装npmNPMNode绑定,绑定的版本通常与您正在运行的Node版本一起工作。如果单独安装npm,则存在安装不兼容版本的node的风险。

因此卸载npm。查看是否仍有npm可用。如果没有,请卸载并重新安装node。不要单独安装npm(除非它正在使用npm本身通过npm install-g npm更新到npm的较新版本。)

常波鸿
2023-03-14

尝试此链接anotehr SO post

基本上他们正在做的是以下几个步骤:

sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node

用相应的包管理器替换brew

 类似资料:
  • 问题内容: 我正在使用Babel和Webpack开发一个React应用,我想使用npm中的软件包。我已经安装了该软件包并将其保存为项目的依赖项。运行npm start后,出现此错误: ./~/file-exists/index.js中的错误找不到 模块:错误:无法在C:\ GitHub \ CryptoPrices \ node_modules \ file-exists @ ./~/file-e

  • 我已经在Ubuntu11.10x64上通过源代码编译安装了最新的node.js(0.8.15)。

  • 我开始一个简单的超文本标记语言项目与引导4,我想使用编译sass。为此,我使用https://gruntjs.com/getting-started.上描述的node.js和以后的步骤安装了咕噜 当我键入命令时,结果是: 错误:无法在函数中找到模块升空。模块。_resolveFilename(内部/模块/cjs/loader.js:603: 15)在函数。_load(内部/模块/cjs/loade

  • 我是Grunt的新手,在设置新插件的项目时遇到了麻烦。 到目前为止我有: 全局安装grunt cli 这一切都很好,但是我想使用一个不同的uglify插件,所以,仍然在测试目录,我运行: 由于我没有使用全局标志,插件按预期下载到test/node_modules目录,位于test/node_modules/uglify js。包裹。json文件已更新为附加依赖项: 然后我编辑Gruntfile.j

  • 问题内容: 我已经很长时间没有使用Node.js了,也从未使用过express。当我启动应用程序时,它刚刚返回: 启动test.html时发生错误。这是代码: 我自己的路 : 为什么呢 编辑: 这是我的新app.configure: 但它返回: 问题答案: 我假设test.html是一个静态文件。要渲染静态文件,请像这样使用静态中间件。 这告诉express在应用程序的公共目录中查找静态文件。 指

  • 我刚刚开始使用webpack,很难获得多入口点示例来构建。网页包。配置。示例中的js文件包括以下行 这对我来说是个错误 在四处搜索时,我找到了将CommonChunkPlugin与表达式一起使用的其他示例 失败并出现错误 进一步搜索发现了许多示例,包括 我的构建现在失败了 我不知道该如何进行。