Ubuntu 18.04、CentOS7 下默认源下nodejs和npm的版本问题


prtyaa
prtyaa 2024-01-02 15:09:49 47748 赞同 0 反对 0
分类: 资源
Ubuntu 18.04 ubuntu 默认源里有nodejs,不过node和npm是分开的2个软件包npm依赖于node:
sudo apt install npm -y

执行:

node -v
npm -v

结果如下:

node 版本是 8.10.0 npm 版本是 3.5.2,版本有点老 执行 sudo npm i -g npm 更新一下npm版本试试

没报错,但执行 npm -v 后显示的还是 3.5.2 ,退出终端重新登录进去试试看:

执行 npm -v 后显示的是 6.11.1,说明成功地安装了最新的版本,可能是安装完后环境变量没有刷新

CentOS7

CentOS7 的epel源里有nodejs,

yum install -y nodejs

npm会被一并安装

npm版本倒是比ubuntu高了一点,但nodejs版本却低了2个大版本

更新一下版本试试

好家伙,直接报错了

然后 npm 消失了??不会连个回滚都没做吧,算了只能卸载重装了

yum remove nodejs -y
yum install -y

试试用 n 来装一下试试看,因为 n 装的nodejs里附带了npm

还好 n 是能正常装的
安装最新版本node:

export NODE_MIRROR=https://npm.taobao.org/mirrors/node/
n latest

用 n 装的node和npm可执行文件是在 /usr/local/bin 下的,而 /usr/local/bin 目录的优先级是在 /usr/bin 之前的,也就是说如果两个目录中有名字一样的可执行文件,优先执行 /usr/local/bin 下的,这一点可以从 echo $PATH 看出:

出现这种情况很可能是环境变量没有刷新导致的,执行一下 source /etc/profile 或者重新进入一下终端就行了

然后就可以正常更新npm了

总结一下
Ubuntu 18.04 默认的源装的node版本比CentOS7的新,但2个系统的node版本都比较老,可以通过 n 来装最新以及稳定版的node。
2个系统默认的npm版本都比较老,但ubuntu默认的npm可以直接升级到最新的版本,而CentOS7直接升级的话会报错,而且npm的可执行文件还会被删掉,卸载重装可以恢复,要升级的话可以先用npm 装 n,然后用 n 装最新版的node,通过 n 装的node会附带对应的较新版本的 npm

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  130
统信桌面专业版【全盘安装UOS系统】介绍  128
银河麒麟桌面操作系统安装佳能打印机驱动方法  120
银河麒麟桌面操作系统 V10-SP1用户密码修改  108
麒麟系统连接打印机常见问题及解决方法  28
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!