zoukankan      html  css  js  c++  java
  • 使用nvm利器,管理node版本

    node.js越来越热,应用的场景也越来越多。

    但也因为是开源软件,所以具备大多数开源软件都存在的“版本问题”,版本发展很快,版本前后差异性大,老系统用新版本node跑不过,全局安装的第三方组件和node版本相关造成全局版本混乱。

    nvm是解决这一问题的利器。

    nvm是node版本管理工具,主要特点:

    1.可安装多版本的node。

    2.灵活切换当前的node版本。

    3.以沙箱方式全局安装第三方组件到对应版本的node中。

    安装nvm

    通过下面的命令可进行一步到位的安装,下面两种方式可二选一。

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

    or Wget:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

    对于第一次安装的一定要暴露变量到环境当中。

    暴露到 

     ~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc 

    这几个文件中的一个,哪个请查看自己电脑是那个文件。

     

    例如:

    vi   .zshrc

    然后将下边的代码粘贴进去

    export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

    然后执行

    source  .zshrc

    让添加的变量生效果。

    command -v nvm

    这个时候重启终端安装你想要Node版本。下边是一种比较偷懒的方式

    nvm install v8.12.0 && nvm use v8.12.0 && nvm alias default v8.12.0

    nvm安装成功后,但命令不可用(command not found)

    Nvm安装成功后,使用nvm命令却提示command not foundmac终端解决办法如下:

    1、进入nvm安装到文件目录

    cd .nvm

    2、查看目录下文件列表

    ls

    3、若无.bash_profile文件,则创建该文件:

    创建文件步骤:

    3.1 touch .bash_profile
    
    3.2 open .bash_profile
    
    3.3 将下部分文件粘贴至 .bash_profile文件 
    export NVM_DIR="/Users/jack-le/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

    (此语句是配置文件,与自己电脑有关,若不知道,可运行如下命令,会提示这段语句)

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash

    3.4 保存文件,关闭此文件

    3.5 更新刚配置的环境变亮

     source .bash_profile

    4、输入nvm命令,验证是否成功,

    例如nvm use 6.10.2,若已安装node 该版本node,则提示已切换至此版本,

    若无安装,则提示未安装此版本,请安装。

    此时,nvm可正常使用

     

    查看所有安装过的版本

    nvm ls
     
     
    详细可参考官方:https://github.com/creationix/nvm 
  • 相关阅读:
    Javascript 获得数组中相同或不同的数组元素   
    Java IO流 FileOutputStream、FileInputStream的用法   
    你的项目中使用过哪些JSTL标签?
    JavaWeb代码复用
    软件质量保证体系是什么
    二叉树的递归遍历框架:
    二叉树节点的定义框架:
    SQL 2012 Always On 为 MSCRMSqlClrLogin SQL 登录名创建非对称密钥时报语法错误
    linux命令指usermod(管理用户以及权限的命令)
    Dynamics CRM 2013 SP1 升级到Dynamics CRM 2015
  • 原文地址:https://www.cnblogs.com/haonanZhang/p/9681208.html
Copyright © 2011-2022 走看看