CNode

怎么卸载旧版本的nodejs

问答
11261407209LHH发布于9 年前最后回复9 年前18 回复29516 浏览0 收藏

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

From Noder

查看回复

回复 (18)

I
im-here#2·9 年前

同问。

I
im-here#3·9 年前

试试 make uninstall

1
1261407209LHH#4·9 年前
引用 im-here试试 make uninstall

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

which node

然后再手动处理?

D
dbit-xia#6·9 年前

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

来自酷炫的 CNodeMD

D
dlyt#7·9 年前

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

Z
zhanzhenzhen#8·9 年前

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

1
1261407209LHH#9·9 年前
1
1261407209LHH#10·9 年前
引用 zhanzhenzhen我都是直接下载node binary,然后拷贝到/usr/local/node目录中,我觉得这样最干净。新版本出来后,删除再拷贝即可。

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

1
1261407209LHH#12·9 年前

是感觉删不干净 From Noder

Z
zhanzhenzhen#13·9 年前
引用 1261407209LHH是感觉删不干净 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到另外一个目录。

Z
zhanzhenzhen#14·9 年前

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

sudo npm install -g npm

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

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

Z
zhanzhenzhen#15·9 年前

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

W
without-yy#17·9 年前

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

参与回复
登录后即可参与回复。登录