zoukankan      html  css  js  c++  java
  • 利用n 升级工具升级Node.js版本及在mac环境下的坑

    一、利用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版本。

    原文链接:http://www.jb51.net/article/105640.htm

  • 相关阅读:
    octotree神器 For Github and GitLab 火狐插件
    实用篇如何使用github(本地、远程)满足基本需求
    PPA(Personal Package Archives)简介、兴起、使用
    Sourse Insight使用过程中的常使用功能简介
    Sourse Insight使用教程及常见的问题解决办法
    github 遇到Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts问题解决
    二叉查找树的C语言实现(一)
    初识内核链表
    container_of 和 offsetof 宏详解
    用双向链表实现一个栈
  • 原文地址:https://www.cnblogs.com/karila/p/9149168.html
Copyright © 2011-2022 走看看