利用n 升级工具升级Node.js版本及在mac环境下的坑


Posted in Javascript onFebruary 15, 2017

一、利用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工具包,它提供了几个升级命令参数:

  1. n                              显示已安装的Node版本
  2. n latest                       安装最新版本Node
  3. n stable                       安装最新稳定版Node
  4. n lts                          安装最新长期维护版(lts)Node
  5. n <version>                    根据提供的版本号安装Node

比如,你想安装指定的版本号:

sudo n 0.8.21

一旦安装完成,你可以通过下面的命令确认安装的版本:

node -v

二、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工具

既然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版本。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
一个判断email合法性的函数[非正则]
Dec 09 Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
网页中返回顶部代码(多种方法)另附注释说明
Apr 24 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 Javascript
JS原型与原型链的深入理解
Feb 15 #Javascript
js中数组插入、删除元素操作的方法
Feb 15 #Javascript
jQuery中on方法使用注意事项详解
Feb 15 #Javascript
防止重复发送 Ajax 请求
Feb 15 #Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 #Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 #Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 #Javascript
You might like
关于IIS php调用com组件的权限问题
2012/01/11 PHP
javascript radio 联动效果
2009/03/04 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
python合并文本文件示例
2014/02/07 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python找出因数与质因数的方法
2019/07/25 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Python定义一个函数的方法
2020/06/15 Python
pandas apply多线程实现代码
2020/08/17 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
GWT都有什么特性
2016/12/02 面试题
出纳的岗位职责
2013/11/09 职场文书
反腐倡廉标语
2014/06/24 职场文书
财务会计求职信范文
2015/03/20 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
教师培训简讯
2015/07/20 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书