前言
问题:
sudo apt-get install npm
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 npm,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
node nodejs-bin
E: 软件包 npm 没有可安装候选
分析
源没有npm的软件包又不想更换源来破坏系统软件的依赖稳定性。
解决方案
通过源码编译安装Node(node+npm)
环境
系统环境
Distributor ID: Deepin
Description: Deepin 20 Beta
Release: 20 Beta
Codename: n/a
Linux version : 5.3.0-3-amd64 (debian-kernel@lists.debian.org)
Gcc version: 8.3.0 (Debian 8.3.0-6)
软件信息
version :
None
正文
在node官网下载专区找到系统对应的版本,鼠标右键复制下载链接。在终端中输入:
- 下载node
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
- 解压文件
tar -xvf node-v8.11.4-linux-x64.tar.xz
- 切换并查看node所在路径
cd node-v8.11.4-linux-x64/bin pwd
- 查看node版本
node -v
- 将node和npm设置为全局(注意路径为第3步的路径)
sudo ln /home/ubuntu/node-v8.11.4-linux-x64/bin/node /usr/local/bin/node sudo ln -s /home/stephen/software/node-v12.18.2-linux-x64/bin/npm /usr/bin
- 检查
$ node -v v12.18.2 $ npm -v 6.14.5