怎么卸载旧版本的nodejs
发布于 3 年前 作者 1261407209LHH 24041 次浏览 来自 问答

我是用ubuntu 12.04通过源码编译安装的nodejs ,后来发现nodejs版本过低,没有办法安装express-generator,通过npm uninstall -g npm卸载掉了npm 包管理工具,但那个node用什么可以卸载掉?用apt-get remove node-…都无法卸载,在bash中依旧用node-v还可以看到node 的版本,求解怎么卸载

From Noder

18 回复

试试 make uninstall

@imhered make uninstall 好像也不能成功,依旧是可以用Node

which node

然后再手动处理?

找不到安装路径吗? 我都用2进制文件再配置path安装的

来自酷炫的 CNodeMD

有个办法可以不用卸载,安个nvm切换到你想要的node版本就好

我都是直接下载node binary,然后拷贝到/usr/local/node目录中,我觉得这样最干净。新版本出来后,删除再拷贝即可。

npm i n -g 安装不同版本 n <version> 安装 直接命令行输入n切换

@without-yy nvm安装不同的版本,然后进行切换?? From Noder

@zhanzhenzhen 我装的是ubuntu ,用apt-get安装不了,只能源码编译后安装。你的做法,在系统里面能够全局识别node 命令么? From Noder

是感觉删不干净 From Noder

@1261407209LHH 我是把node binary压缩包解压缩到/usr/local/node目录,然后:

cd /usr/local/bin
sudo ln -s ../node/bin/node node
sudo ln -s ../node/bin/npm npm

建立两个symlink。不过我的做法也有点问题,就是每次覆盖后,npm安装的所有全局包就都清空啦,所以npm似乎应该symlink到另外一个目录。

似乎应该这样:第一次,要配置要使用自带的npm来安装npm,就是自己安装自己(以便把自己安装到别的目录),如下: 查一查npm config命令的使用方法,肯定有关于全局包安装目录的配置,默认是安装到node目录下,应该改为node目录之外的目录,这样以后更新时就不会把全部包都清空了。 然后:

sudo npm install -g npm

注意这个命令的第一个npm,以及npm config中的npm应该改为node自带的npm所在的路径,因为这时还没有做symlink。

然后你再symlink npm到新的npm命令所在的目录。

这样就能全局识别node和npm命令,并且以后每次更新node版本也不影响npm了,因为这时已经不用自带的npm了。

@zhanzhenzhen 和我的做法差不多,我就是改链接。。。文件

回到顶部