NPM-无法安装某些软件包

NPM-无法安装某些软件包

我正在尝试安装 npm(node.js 开发人员的包管理器)。

sudo apt-get 安装 npm

但安装好像有问题:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
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 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 (>= 2.1.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-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我应该怎样修复这个问题?

我的操作系统:Ubuntu 14.04 LTS

答案1

直接来自https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

sudo apt-get install -y nodejs

答案2

以下是如何在 Ubuntu 上安装当前稳定版本或最新版本nodenpm第一步是从 Ubuntu 的存储库安装软件包:

sudo apt update
sudo apt install -y nodejs npm

Ubuntu 存储库中的版本相对较旧。您可以通过node -v和进行检查nmp -v。要获取最新版本,我们可以使用n全局安装的包npm

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

现在您可以再次检查node -vnmp -v请注意,您可能需要注销并登录到 shell 会话,或打开一个新终端,才能看到正确的新版本。

注意n stable将安装最新的稳定版本。要获取最新(测试版)版本,请使用:

sudo n latest

n包您可以轻松地在不同的版本之间切换并管理它们。

相关内容