清除后如何安装npm

how to install npm after purge

正如我need an updated version of NodeJS,我首先删除旧版本...作者:

 apt-get remove --purge nodejs
 apt-get remove --purge node
 apt-get autoremove

...after sucess on install last version of NodeJS,我运行 npm 安装程序,

 node --version  # now is ok!
 sudo apt-get install npm  # ERROR!!!!

那么,如何在此上下文中安装 npm(在此清除过程之后)

编辑:

PS:正如我在上面的 link 和上面的内联注释中显示的那样,nodejs --version 可以,很好,没问题。这个问题是关于 npmapt-get... 现在我看到 that part of the answer is here.


错误信息,same as this similar question

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: node-abbrev (>= 1.0.4) 
       Depends: nodejs-dev
       ...
       Depends: ... but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

删除 nodejs 并修复损坏的包。

sudo apt-get --purge remove nodejs node npm
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get -f install
sudo apt-get autoremove

使用 PPA 安装 nodejs

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

为节点创建一个符号 link,因为许多 Node.js 工具使用此名称来执行。

sudo ln -s /usr/bin/nodejs /usr/bin/node

要从 npm 编译和安装本机插件,您可能还需要安装构建工具:

sudo apt-get install -y build-essential

... 没人说,但问题不在于我的 NodeJS 或我的 UBUNTU,问题就像是 sudo apt-get install npm 的错误, 这个命令是一个错误: 需要修复消息。

由于 sayd here in similar questionnpm 是通过现代 NodeJS 的安装 (!!) 安装的,所以 apt-get 必须说“好的,没问题,你有一个很好的更新 npm".

结论:

  1. 仅使用具有正确 setup_N.x 选择的“curl + apt”命令,如此处发布的所有链接所示。 nodejs 的安装也会安装 npm

  2. 不使用apt-get install npm,避免使用。是一个错误。


注意:典型的“curl + apt”是

 curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
 sudo apt-get install -y nodejs

并且,在此安装程序成功后,要检查 npm 是否存在,请使用

  npm --version

因此,如果显示版本号(如 3.3.12),则表明已安装 npm

重要:要更新 npm(例如从 3.3.12 到 3.5.2)不要使用 apt-get (!),使用 npm 本身,

 sudo npm install npm -g


2017 年编辑

今天,2017 年,在 UBUNTU 16 LTS,是可能的...而且只使用 atp(比 apt-get 更友好):

sudo apt update
sudo apt install nodejs  # need it first!
sudo apt install npm

...但是...它是“缓慢的 LTS 的最新版本”,...检查每个版本 (!)...

逐步选择特定版本(v6.x如图),如this tutorial:

  1. curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh

  2. sudo bash nodesource_setup.sh

  3. atp install nodejs