利用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 相关文章推荐
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
基于AngularJS实现的工资计算器实例
Jun 16 Javascript
JavaScript数组去重的多种方法(四种)
Sep 19 Javascript
JavaScript门面模式详解
Oct 19 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 Javascript
js实现3D旋转效果
Aug 18 Javascript
浅析VUE防抖与节流
Nov 24 Vue.js
JS原生实现轮播图的几种方法
Mar 23 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
如何用php获取文件名后缀
2013/06/09 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
C,C++的几个面试题小集
2013/07/13 面试题
艺术设计专业个人求职信
2014/04/10 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
学校与家长安全责任书
2014/07/23 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书