没有可用的软件包 npm,但是它被其它的软件包引用了

总结一下这几天在deepin系统中安装node环境出现的问题

开始是直接从官网下载tar包解压到桌面然后通过命令挂载到全局;这种方法确实可行,但存在个问题如果把桌面的文件删除了就没用了。
于是换了另一种方法

1
2
sudo apt-get install -y nodejs
sudo apt-get install -y npm

然而这不是完美的结果。安装后存在一些问题

  1. 第一个问题就是node的版本太低了现在官网都出12.x了这里的还是4.8.2
    1
    2
    liaoweilin@admin:~$ nodejs -v
    v4.8.2
  2. 第二个问题就是npm安装不上
1
2
3
4
5
6
7
8
9
10
11
liaoweilin@admin:~$ sudo apt install npm
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 npm,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
node nodejs-bin

E: 软件包 npm 没有可安装候选

这个时候执行npm -v结果只会有一个

1
2
liaoweilin@admin:~$ npm -v
bash: npm: 未找到命令

此时心里一万个MMP 赶紧卸载了
sudo apt-get remove nodejs

后来在deepin官网找到篇文章

一行命令就解决了

一顿操作猛如虎
sudo apt-get install -y node

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
liaoweilin@admin~$ sudo apt-get install node
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列【新】软件包将被安装:
node
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 11.5 MB 的归档。
解压缩后会消耗 53.1 MB 的额外空间。
获取:1 http://packages.deepin.com/deepin lion/main amd64 node amd64 10.15.3 [11.5 MB]
已下载 11.5 MB,耗时 11秒 (1,021 kB/s)
正在选中未选择的软件包 node
(正在读取数据库 ... 系统当前共安装有 204284 个文件和目录。)
正准备解包 .../node_10.15.3_amd64.deb ...
正在解包 node (10.15.3) ...
正在处理用于 man-db (2.7.6.1-2) 的触发器 ...
正在设置 node (10.15.3) ...
1
2
3
4
liaoweilin@admin:~$ node -v
v10.15.3
liaoweilin@admin:~$ npm -v
6.4.1

最后随便把npm镜像源换成了淘宝的

1
npm config set registry https://registry.npm.taobao.org

查看是否生效npm config list

1
2
3
4
5
6
7
8
9
10
liaoweilin@admin:~$ npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.4.1 node/v10.15.3 linux x64"

; node bin location = /usr/bin/node
; cwd = /home/liaoweilin
; HOME = /home/liaoweilin
; "npm config ls -l" to show all defaults.

作者

Reself's

发布于

2020-01-08

更新于

2021-02-09

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×