在 Ubuntu 18.04.3 服务器上安装 NPM 时依赖关系损坏

在 Ubuntu 18.04.3 服务器上安装 NPM 时依赖关系损坏

我目前正在尝试在 Ubuntu 18.04 Server 安装上安装 NPM,但出现以下错误:

Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
       Depends: node-ansi (>= 0.3.0-2) but it is not going to be installed
       Depends: node-ansi-color-table but it is not going to be installed
       Depends: node-archy but it is not going to be installed
       Depends: node-block-stream but it is not going to be installed
       Depends: node-fstream (>= 0.1.22) but it is not going to be installed
       Depends: node-fstream-ignore but it is not going to be installed
       Depends: node-github-url-from-git but it is not going to be installed
       Depends: node-glob (>= 3.1.21) but it is not going to be installed
       Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
       Depends: node-inherits but it is not going to be installed
       Depends: node-ini (>= 1.1.0) but it is not going to be installed
       Depends: node-lockfile but it is not going to be installed
       Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
       Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
       Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
       Depends: node-gyp (>= 0.10.9) but it is not going to be installed
       Depends: node-nopt (>= 3.0.1) but it is not going to be installed
       Depends: node-npmlog but it is not going to be installed
       Depends: node-once but it is not going to be installed
       Depends: node-osenv but it is not going to be installed
       Depends: node-read but it is not going to be installed
       Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
       Depends: node-request (>= 2.25.0) but it is not going to be installed
       Depends: node-retry but it is not going to be installed
       Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
       Depends: node-semver (>= 2.1.0) but it is not going to be installed
       Depends: node-sha but it is not going to be installed
       Depends: node-slide but it is not going to be installed
       Depends: node-tar (>= 0.1.18) but it is not going to be installed
       Depends: node-underscore but it is not going to be installed
       Depends: node-which but it is not going to be installed

我读到过安装 libssl1.0-dev 可以解决问题,但这并没有解决我的问题。有什么建议吗?

编辑:我按照 NodeJS 网站上 GitHub 上的说明操作,使用 curl 等工具。我将虚拟机恢复为快照,并尝试从存储库安装 NodeJS 和 NPM,似乎运行正常。问题似乎解决了。

答案1

我知道您已经通过使用快照恢复虚拟机解决了这个问题,但将来您可以在安装 repo 后通过执行以下操作来检查所需的依赖项:

apt update
apt-cache depends nodejs

它将返回这个:

$ apt-cache depends nodejs
nodejs
  Depends: libc6
  Depends: libgcc1
  Depends: libstdc++6
  Depends: python-minimal
  Depends: ca-certificates
  Conflicts: nodejs-dev
  Conflicts: <nodejs-legacy>
  Conflicts: npm
  Replaces: nodejs-dev
  Replaces: <nodejs-legacy>
    nodejs
  Replaces: npm

相关内容