我目前正在尝试在 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