我是用ubuntu 12.04通过源码编译安装的nodejs ,后来发现nodejs版本过低,没有办法安装express-generator,通过npm uninstall -g npm卸载掉了npm 包管理工具,但那个node用什么可以卸载掉?用apt-get remove node-…都无法卸载,在bash中依旧用node-v还可以看到node 的版本,求解怎么卸载
From Noder
同问。
试试 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了。
@1261407209LHH nvm感觉太麻烦,直接就是n模块 https://www.npmjs.com/package/n
@zhanzhenzhen 和我的做法差不多,我就是改链接。。。文件