清除后如何安装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
可以,很好,没问题。这个问题是关于 npm
和 apt-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 question,npm
是通过现代 NodeJS 的安装 (!!) 安装的,所以 apt-get 必须说“好的,没问题,你有一个很好的更新 npm
".
结论:
仅使用具有正确 setup_N.x
选择的“curl + apt
”命令,如此处发布的所有链接所示。 nodejs
的安装也会安装 npm
。
不使用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:
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
atp install nodejs
正如我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
可以,很好,没问题。这个问题是关于 npm
和 apt-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 question,npm
是通过现代 NodeJS 的安装 (!!) 安装的,所以 apt-get 必须说“好的,没问题,你有一个很好的更新 npm
".
结论:
仅使用具有正确
setup_N.x
选择的“curl + apt
”命令,如此处发布的所有链接所示。nodejs
的安装也会安装npm
。不使用
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:
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
atp install nodejs