zoukankan      html  css  js  c++  java
  • Ubuntu下使用nvm

    写在前面:刚写着写着博客就跨年了,希望新的一年大家万事如意,一切向"前"看!

    安装


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

    使用


    安装成功后,需要关闭xshell,重新启动。nvm才会生效。

    使用command -v nvm查看nvm是否安装成功

    root@iZ2ze7ytv4cam3zyziweqqZ:~# command -v nvm
    nvm
    

    查看已安装

    通过nvm ls查看已安装的版本

    root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm ls
                N/A
    node -> stable (-> N/A) (default)
    iojs -> N/A (default)
    
    

    查看有哪些可安装

    通过nvm ls-remote查看可使用版本

    root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm ls-remote
            v0.1.14
            v0.1.15
            v0.1.16
            v0.1.17
            v0.1.18
    ...
    

    安装nodejs

    通过nvm install 6.2.0来安装,后面的版本号我们可以任意选择

    root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm install 6.2.0
    Downloading and installing node v6.2.0...
    Downloading https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.xz...
    
    

    我们上面使用的是国外的服务器下载,很慢。

    通过淘宝npm下载

    所以淘宝镜像是我们的最好选择,执行NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.2.0

    root@iZ2ze7ytv4cam3zyziweqqZ:~# NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.2.0
    Downloading and installing node v6.2.0...
    Local cache found: $NVM_DIR/.cache/bin/node-v6.2.0-linux-x64/node-v6.2.0-linux-x64.tar.xz
    Computing checksum with sha256sum
    Checksums do not match: '29593f01249d97b8e319da58d737b37f9872c5da690e5019f725553d4d0aa323' found, 'ab28c6af235045def1f65fca7f4848de3c2de4fb62ebce37052f1a10f0b40263' expected.
    Checksum check failed!
    Removing the broken local cache...
    Downloading https://npm.taobao.org/mirrors/node/v6.2.0/node-v6.2.0-linux-x64.tar.xz...
    ######################################################################## 100.0%
    Computing checksum with sha256sum
    Checksums matched!
    Now using node v6.2.0 (npm v3.8.9)
    Creating default alias: default -> 6.2.0 (-> v6.2.0)
    
    

    秒秒钟下完!

    .bashrc文件

    ~目录中我们找到.bashrc文件。

    就像上面的换镜像每次输入很麻烦我们可以直接在这个文件中添加NVM_NODEJS_ORG_MIRROR

    root@iZ2ze7ytv4cam3zyziweqqZ:~# ls -a
    .  ..  .bash_history  .bashrc  .cache  .nvm  .pip  .profile  .pydistutils.cfg
    
    

    查看该文件

    export NVM_DIR="/root/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
    
    

    从该文件中我们也可以看出我们之前下载的.sh文件在这里的作用,这里的配置告诉系统每次启动系统的时候都回去执行nvm.sh文件。这样我们每次就可以使用nvm命令了。如果这里没有的话,请注意找一找。

    修改该文件

    export NVM_DIR="/root/.nvm"
    export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
    
    

    为了查看是否真的可以,我们再下载一个4.6.0的版本(需要重启xshell)

    root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm install 4.6.0
    Downloading and installing node v4.6.0...
    Local cache found: $NVM_DIR/.cache/bin/node-v4.6.0-linux-x64/node-v4.6.0-linux-x64.tar.xz
    Computing checksum with sha256sum
    Checksums do not match: '8b9aedb6359c00c3d38d9797bfccdf5e308bbd6d95180b77b8ddd45c21dd4114' found, 'a77ceb75a05984153304ad0f09b11d234ca54a67714ba575b52e4298df0343d1' expected.
    Checksum check failed!
    Removing the broken local cache...
    Downloading https://npm.taobao.org/mirrors/node/v4.6.0/node-v4.6.0-linux-x64.tar.xz...
    ######################################################################## 100.0%
    Computing checksum with sha256sum
    Checksums matched!
    Now using node v4.6.0 (npm v2.15.9)
    
    

    上面的地址是https://npm.taobao.org/mirrors/node,秒秒钟下好!

    nodejs版本切换

    使用nvm use 6.2.0来进行版本切换

    root@iZ2ze7ytv4cam3zyziweqqZ:~# nvm use 6.2.0
    Now using node v6.2.0 (npm v3.8.9)
    root@iZ2ze7ytv4cam3zyziweqqZ:~# node --version
    v6.2.0
    root@iZ2ze7ytv4cam3zyziweqqZ:~# date
    Sun Jan  1 00:16:00 CST 2017
    

    但是这种切换只在当前xshell环境有效,一旦关闭该shell,重新启动shell链接的时候,又回还原成原来的版本。

  • 相关阅读:
    使用HttpClient短信网关接口实现手机号验证码注册
    Linux安装nginx、redis(在线安装)
    Linux安装Tomcat(本地安装)
    Linux搭建java运行环境(本地安装)
    Linux的安装注意事项
    Linux的Shell常用命令
    applicationContext.xml的复用(import resource)
    Redis解决Session共享问题(如果开启nginx,实现负载均衡)
    Redis缓存商品查询信息(SpringMVC)
    Spring整合Redis
  • 原文地址:https://www.cnblogs.com/zqzjs/p/6240565.html
Copyright © 2011-2022 走看看