Ubuntu系统中安装升级卸载nodejs和npm
目录
1、node使用apt-get安装与卸载... 2
1.1、node的安装... 2
1.2、node的升级... 3
1.3、node的卸载... 3
2、npm的安装与卸载... 4
2.1、npm的安装... 4
2.2、npm的升级... 5
2.2.1指定升级版本... 5
2.2.2升级到最新的版本... 6
2.3、npm卸载... 6
2.3.1卸载升级后的npm... 6
2.3.2卸载安装时的npm的版本... 7
3、node版本控制工具n模块的安装与卸载... 8
3.1、安装node版本控制工具n模块... 8
3.2、添加n模块中管理的node的版本... 9
3.3、切换node的版本... 11
3.4、卸载n模块管理的node版本... 12
3.5、卸载n模块... 14
3.6、n模块的常用命令... 15
在系统的安装源中都有相关的软件的安装包,但是这些软件包或许不是最新的,或许不是最稳定的,但是使用源安装非常的快捷方便,也可以动态的将源安装的软件进行升级。
关于node的版本需要记住,偶数位为稳定版本,奇数位为非稳定版本
使用源安装node
命令:
sudo apt-get install nodejs
安装成功
查看安装的node的版本
命令:
sudo node -v
node的升级使用其他的软件进行控制,比如安装npm的n模块控制node的版本。
官方给出每个node的版本对应的npm进行相关的升级对比
地址:https://nodejs.org/zh-cn/download/releases/
在卸载node时需要先卸载npm
查看node的版本:
命令:
sudo node -v
查看node相关的文件信息
命令:
sudo whereis node
卸载node
命令:
sudo apt-get remove nodejs
注意:卸载时需要卸载nodejs,而不是node;如果卸载的是node将会报错,无法定位node软件包
清理掉自动安装的并且不需要软件包
命令:
sudo apt autoremove //清理掉不需要软件包
查看node相关文件
命令:
sudo whereis node
如果有文件需要手动删除文件
删除该文件命令
命令:
sudo rm -rf /usr/local/bin/node
再次查看node的版本
命令:
sudo node -v
或者
node -v
node完全卸载。
npm采用源安装也非常的简单,并且npm本身就能够控制自己的版本
安装npm
命令:
sudo apt-get install npm
此时会列出会安装的模板和相应的包,直接输入y继续执行安装
安装完成后查看当前npmde的版本
命令:
sudo npm -v
npm的版本升级可以由npm本身进行控制。只需要将需要升级的npm的版本当做npm的模块进行全局安装即可
指定版本号升级npm
命名:
sudo npm install -g [email protected] //指定升级为6.4.0的版本其中install可以使用i来表示命令可以写成sudo npm i -g [email protected]
查看当前使用npm的版本
命令:
sudo npm -v
命令:
sudo npm i -g npm@latest //指定升级到最新版本
查看当前使用npm的版本
命令:
sudo npm -v
在卸载npm之前需要先卸载升级过后的npm,因为npm的升级是依赖npm本身的命令进行升级的,如果直接卸载安装时的npm的版本时,升级版的npm将不会被卸载。
查看npm的版本:
命令:
sudo npm -v
卸载全局安装的npm(这个是使用npm自带的升级命令升级之后的版本)
命令:
sudo npm uninstall npm -g
再次查看版本
命令:
sudo npm -v
使用npm升级的npm版本卸载完成
使用npm命令卸载npm后,npm还原成安装时的版本了,需要进一步卸载安装时的版本,因为安装刚开始npm时采用的是apt-get的命令安装的是apt源中的npm软件包,这里还需要用apt-get的相关命令来卸载安装的初始版本
查看与npm相关的文件
命令:
sudo whereis npm
卸载初始安装的npm
命令:
sudo apt-get remove --purge npm //卸载npm并清除npm
卸载完成
查看卸载后npm版本信息
命令:
sudo npm -v
或者
npm -v
程序卸载完成。
再次查看npm相关的文件
命令:
sudo whereis npm
如果还存在文件时需要手动将其删除即可。
清理掉自动安装的并且不需要软件包
命令:
sudo apt autoremove //清理掉不需要软件包
npm中的n模块是控制node版本的工具。在安装n模块之前需要先保证npm已经安装完成
查询当前npm是否安装
命令:
sudo npm -v
npm已经安装
查看当前是否安装了n模块
命令:
sudo npm ls n -g //查看npm是否全局安装了n模块
没有安装n模块
安装n模块
命令:
sudo npm install n -g //全局安装n模板
安装成功以后会显示该模块的路径和版本
使用n模块控制node的版本,使用命令查看当前可以安装的node的所有版本
命令:
sudo n ls //列出当前n模块中管理的node版本
此时显示当前所有可用的node版本,可以根据自己的需求选择安装哪些版本的node
升级命令的几种方式:
方法一:
使用n模块直接指定版本号为使用的版本号,如果没有安装或激活的版本会自动安装或激活
n
例:安装指定版本为8.16.0的node
命令:
sudo n 8.16.0 //使用n模块安装指定为8.16.0的node
方法二:
使用n模块安装当前最新的稳定版本
n --lts //查询当前最新的稳定版本
n lts //安装或激活最新的稳定版本
例:
命令:
sudo n --lts
命令:
sudo n lts
方法三:
使用n模块安装最新的的发行版(不稳定)
n --latest //查看当前最新的发行版(不稳定)
n latest //安装或激活最新发行版(不稳定)
例:
命令:
sudo n --latest
sudo n latest
方法四:
使用n模块安装最新的的发行版(不稳定)并指定为32为架构
n -a x86 latest // 查看- x86最新版本,但强制32位架构
安装完成以后使用命令查看所有安装激活的node版本
命令:
n //查看n模块中安装或激活的node的版本
回车之后就会看到在n模块中安装或者激活的所有node的版本
按回车直接返回命令行
版本号前面的圈代表当前使用的是哪个版本,如上图所示,当前使用的是12.6.0的版本
可以在命令行验证使用的是哪一个版本
命令:
sudo node -v
切换版本时可以直接使用命令n进行切换
例:切换当前使用node的版本为8.16.0的版本
命令:
sudo n 8.16.0 //指定当前需要使用8.16.0的版本(若n模块中没有该版本,n模块会自动进行安装)
查看更改是否成功
命令:
sudo n
或者使用命令行查询当前使用的node的版本
命令:
sudo node -v
删除或者卸载n模块中管理的node的版本
可以先查看当前使用的版本
命令:
sudo node -v
使用命令查看n模块中管理的所有版本
命令:
sudo n
这里也可以看到当前使用的是8.16.0版本的node
卸载当前使用版本之外的版本
命令:
sudo n prune //卸载活动版本以外的版本
使用n命令查看n模块还剩余的版本
命令:
sudo n
非使用中的版本已经卸载或删除
卸载使用中的node版本
命令:
sudo n uninstall //卸载使用中的版本
卸载完成
使用n命令查看n模块中管理的版本
命令:
sudo n
上图可以看到使用标志的圆圈没有了,说明找不到使用的源文件了,这里只是单独的添加了一个版本号,所以需要删除这个版本号
命令:
sudo n rm 8.16.0 //删除版本管理其中的版本号
再次使用n命令查看管理的版本
命令:
sudo n
如图,没有添加管理版本,所以n模块管理的版本已经全部卸载完成。
在命令行中查看当前使用的node版本
命令:
sudo node -v
卸载完整,已经切回到安装时的那个原始版本了
因为n模块是基于npm安装运行的,所以需要采用npm的命令来卸载.
查看当前n模块的版本
命令:
sudo npm ls -g //查看npm全局安装的n模块
卸载n模块
命令:
sudo npm uninstall n -g //卸载npm全局安装的n模块
再次查看n模块
命令:
sudo npm ls n -g
n模块卸载完成
查询n模块的相关文件
命令:
sudo whereis n
该目录其实是一个空目录。
删除n模块的目录
命令:
sudo rm -rf /usr/local/n
查询n模块的相关文件
命令:
sudo whereis n
命令 |
含义 |
sudo npm ls n -g |
//查看npm是否全局安装了n模块 |
sudo npm install n -g |
//全局安装n模板 |
sudo n ls |
//列出当前可用node的所有版本 |
sudo n |
//切换指定需要使用的版本(若n模块中没有该版本,自动进行安装) |
sudo n --lts |
//查询当前最新的稳定版本 |
sudo n lts |
//安装或激活最新的稳定版本 |
sudo n --latest |
//查看当前最新的发行版(不稳定) |
sudo n latest |
//安装或激活最新发行版(不稳定) |
sudo n -a x86 latest |
//查看- x86最新版本,但强制32位架构 |
sudo n |
//查看n模块中安装或激活的node的版本 |
sudo node -v |
//查看使用的版本 |
sudo n prune |
//删除使用中版本以外的所有版本 |
sudo n rm |
//删除给定的版本(如果该版本在使用中,将不会卸载对应的源文件) |
sudo n uninstall |
//卸载使用中的版本(包括源文件) |
sudo n bin |
//输出bin的路径 |
sudo n use |
//添加参数执行版本 |