我怎样才能nodejs 卸载旧版本或升级我的旧node.js版本

利用n 升级工具升级Node.js版本及在mac环境下的坑
转载 & & 投稿:daisy
这篇文章主要介绍了利用n 升级工具升级Node.js的方法,以及通过网友的测试发现在mac环境下利用n工具升级不成功导致node.js不可用的解决方法,有需要的朋友可以参考借鉴,下面来一起看看吧。
一、利用n 升级Node.js
最近在用NPM安装一个nodejs工具时发现,我的nodejs的版本有些旧了。这不是大问题,只要升级就可以了,当然,重新从nodejs.org最新版本是一种方法,但我想应该有更简单的方法,那就是使用 n 这个工具包,我们可以使用NPM先安装 n 工具包,然后用它升级nodejs,十分的方便。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
上面这是使用 n 来安装最新的稳定版的nodejs。
n 是一个Node工具包,它提供了几个升级命令参数:
n&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 显示已安装的Node版本
n latest&&&&&&&&&&&&&&&&&&&&&& 安装最新版本Node
n stable&&&&&&&&&&&&&&&&&&&&&& 安装最新稳定版Node
n lts&&&&&&&&&&&&&&&&&&&&&&&&& 安装最新长期维护版(lts)Node
n &version&&&&&&&&&&&&&&&&&&&& 根据提供的版本号安装Node
比如,你想安装指定的版本号:
sudo n 0.8.21
一旦安装完成,你可以通过下面的命令确认安装的版本:
二、mac环境下的测试
本文环境基于Mac OS X EI Capitan V10.11.4,应该是mac环境的通病。
在命令行里输入(网上的方法):
sudo npm install -g n
接着又输入 sudo n stable
然后命令行里开始显示百分比,从1% 慢慢变到100%,我以为更新完了,结果。。。
输入 node -v 显示:
dyld: Symbol not found:
Referenced from: /usr/local/bin/node
Expected in: /usr/lib/libstdc++.6.dylib
Trace/BPT trap: 5
然后就知道麻烦来了,总之,npm后都是这样子,网上百度各种办法,重装gcc , 卸载node重装, 添加环境变量等等。。。。
反正各种方法都行不同, 真不知道 n 这个工具到底是否能够在mac上用,反正好多人遇到类似办法都没有解决。
既然n不能够在我的mac上起到升级作用,且还搞坏了node系统,且网上没有搜到有效的相关解决方案,那边只好卸载完全卸载node后重装了。
由于用了brew安装的node ,用& brew uninstall node 卸载node后发现还是没有解决问题。
那么一定是这个命令没有完全卸载node,那么只好自己手动卸载了。
cd 到根目录
find . -name "node"
find . -name "npm"
删除所有搜索与node相关的结果
重新 brew instll node
安装结束肯能会提示err:
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d
already exists. You may want to remove it:
rm '/usr/local/lib/dtrace/node.d'
To force the link and overwrite all conflicting files:
brew link --overwrite node
不用慌张,安照错误提示操作
rm '/usr/local/lib/dtrace/node.d'`
brew link --overwrite node
重新运行命令发现node -v 安装成功了。npm -v后确认,重装成果。
node又恢复正常了!所以在mac环境下要慎用n升级工具来升级node.js版本。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)如何卸载node.js,本来想要学习node.js,但发现我之前就有了一个node.js,怎么把之前的卸载掉?_百度知道
如何卸载node.js,本来想要学习node.js,但发现我之前就有了一个node.js,怎么把之前的卸载掉?
我有更好的答案
看看环境配置里边的nodejs 是在哪个文件夹下的 删了即可,不知道win的可不可以用whereis具体位置
偶滴电脑--》属性---》高级系统配置--&环境变量
检查 classpath 和其他项关于node的配置
问题已经解决,谢谢你的回答
采纳率:78%
来自团队:
问题已经解决,谢谢你的回答
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)我好孤陋寡闻, nodejs,怎么突然版本号飙升?
22:56:34 +08:00 · 4087 次点击
本来还 0.12 的
16 回复 &| &直到
18:45:47 +08:00
& & 22:59:40 +08:00
团队内部分裂了, 暗流涌动, 然后等新闻出来的时候就变成这样了.
看英文中间的事情还挺长的.
& & 23:15:28 +08:00
以前有一批 nodejs 的开发者无法忍受 nodejs 管理层进度过于缓慢,就 fork 出 io.js 以及发展, io.js 很快就升到了 3.0 ,后来 nodejs 妥协,和 io.js 合并,之后的版本号就直接跳到 io.js 后面的版本 4.0 了。
& & 23:17:42 +08:00
楼上正解…而且 node 确实版本帝据说已经有类似 ubuntu 的升级发布周期了 不会再乱升级了
& & 23:41:15 +08:00
& & 23:46:22 +08:00 via iPhone
太乱,我也是刚知道
& & 23:54:43 +08:00 via Android
这事情闹很久了,原来现在才升 4.0 啊
& & 23:58:22 +08:00
前几天安装还是用的 0.1x ,然后发现又人在问 node4 ,还以为看错了
& & 00:00:40 +08:00
多好呀,不会出现 python 升 3 升不动的情况了
& & 00:28:01 +08:00
@ 现在你不用 nodejs ,直接用 iojs 么?
& & 00:38:07 +08:00
已经 4.2 了,不过这是好事吧。以后发展估计会更好的。
而且马上就有长期支持版本了
& & 00:43:28 +08:00
& & 00:49:15 +08:00
@ 合并了自然用 nodejs 了啊, io.js 都停了……
& & 08:43:21 +08:00
是好事, io.js 和 node.js 合并了
& & 10:37:34 +08:00
pip 从半年的时间从版本 1 直接跳到到 6 ,吓死我了。
& & 12:18:54 +08:00
& & 18:45:47 +08:00
一个月不看 nodejs 的版本号,再看一眼,我都吓尿了。。。
& · & 2585 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 53ms · UTC 04:31 · PVG 12:31 · LAX 20:31 · JFK 23:31? Do have faith in what you're doing.

我要回帖

更多关于 卸载nodejs及npm 的文章

 

随机推荐