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 
  • 相关阅读:
    java线程
    windows Server 安装
    nginx正则反向代理
    crontab定时任务启动脚本失败
    数据结构
    异常概念
    shell日期遍历复制文件
    多态和抽象
    图1 列出连通集
    PTA 代码注意事项
  • 原文地址:https://www.cnblogs.com/haonanZhang/p/9681208.html
Copyright © 2011-2022 走看看