在Mac上使用nvm管理Nodejs版本

胡萝虎 

 

博主日常也会接触到各种Nodejs项目,一般来说每个项目使用的Nodejs版本都会有点差异,来回切换项目的时候因为Node版本不兼容导致的冲突时常发生。那么今天介绍的这个神器——nvm就厉害了,学会使用它,轻松玩转Nodejs。

 

安装nvm

建议使用homebrew安装

brew install nvm 或 arch -x84_64 install nvm 

也可以使用脚本安装

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

nvm版本

安装完成后检查是否安装成功,显示版本即表示成功。

 

管理Nodejs

  • 列出远程全部版本
    nvm ls-remote
    
          v15.12.0
           v15.13.0
           v15.14.0
            v16.0.0
            v16.1.0
            v16.2.0
            v16.3.0
            v16.4.0
            v16.4.1
            v16.4.2
            v16.5.0
            v16.6.0
            v16.6.1
            v16.6.2
            v16.7.0
            v16.8.0
            v16.9.0
            v16.9.1
           v16.10.0
           v16.11.0
           v16.11.1
           v16.12.0
    ->     v16.13.0   (LTS: Gallium)
           v16.13.1   (LTS: Gallium)
           v16.13.2   (LTS: Gallium)
           v16.14.0   (Latest LTS: Gallium)
            v17.0.0
            v17.0.1
            v17.1.0
            v17.2.0
            v17.3.0
            v17.3.1
            v17.4.0
            v17.5.0
            v17.6.0
            v17.7.0
            v17.7.1
    
  • 查看本地安装的版本
    nvm ls
    
           v14.18.1
           v14.19.0
    ->     v16.13.0
             system
    default -> v16.13.0
    iojs -> N/A (default)
    unstable -> N/A (default)
    node -> stable (-> v16.13.0) (default)
    stable -> 16.13 (-> v16.13.0) (default)
    lts/* -> lts/gallium (-> N/A)
    lts/argon -> v4.9.1 (-> N/A)
    lts/boron -> v6.17.1 (-> N/A)
    lts/carbon -> v8.17.0 (-> N/A)
    lts/dubnium -> v10.24.1 (-> N/A)
    lts/erbium -> v12.22.10 (-> N/A)
    lts/fermium -> v14.19.0
    lts/gallium -> v16.14.0 (-> N/A)
    

     

  • 显示当前使用的版本
    nvm current
    
    v16.13.0
    

     

  • 安装指定的Nodejs版本
    nvm install v16.14.0
    

    安装完成后自动切换到该版本。

  • 使用指定的Nodejs版本
    nvm use v16.14.0
    

     

  • 设置默认的版本
    nvm alias default v16.14.0
    

     

有了nvm,你可以在不同的项目间轻松切换Nodejs的版本,再也不用担心版本冲突了。

Recommended Posts

Jellyfin中使用QSV替代VAAPI转码

使用过Jellyfin的应该都会遇到转码的问题,默认情况下都是使用VAAPI进行转码,这种方式兼容性比较好,但是转码的性能比较一般。如果使用的是Intel平台J4125及更早的CPU的话,建议切换为QSV(Intel Quick Sync )进行转码,效率会比VAAPI快很多,并且CPU也会更低。

胡萝虎 

在群晖上使用Docker部署为知笔记服务

虽然市面上有很多各种类型的云笔记应用,像有道云笔记、印象、OneNote,包括Notion,博主都曾尝试使用过。但是随着资料越来越多,特别是一些涉及个人隐私的资料放在云端笔记上,比如密码、账号之类的,让博主越来越感到焦虑😂。博主此前也曾在群晖部署过蚂蚁笔记,但是使用感受实在不咋滴;一段时间以来,只能勉强用群晖自带的弱智Note Station来记录个人资料,真怕哪天自己也搞弱智了。

最近实在受不了Note Station的反人类操作了,不得不再次开启寻找解决方案的征途,幸运的是,Eureka…… 为知笔记的私有化方案终于让我解放啦

胡萝虎 

在群晖中搭建Cloudreve网盘系统

众所周知,某度网盘为了挣钱,各种极限限速,下载限速能把人恶心死。但是,网盘类服务越来越成为人们的刚需,不管是个人生活中的照片,还是工作学习中各类资料,相信很多人都需要使用到网盘进行存储和分享。如果你不想忍受某度的速度,建议有条件的朋友可以试试自己搭建一套网盘系统,本文以Cloudreve为例,在群晖NAS上搭建一套属于自己的私人网盘服务,供读者们参考

胡萝虎 

在群晖上搭建Bitwarden密码管理服务器

管理密码是很多人头痛的事,密码设置简单好记又不太安全,设置复杂又容易忘。为了解决这个难题,市面上出现了不少密码管理工具,帮助人们管理在各种平台、系统、网站、APP上设置的密码,比如1Password、Lastpass、KeePass等,不过绝大多数需要付费才能使用。本着能白嫖就绝不花一个子儿的原则,今天我就来介绍一个不需要花钱的密码管理器——Bitwarden

胡萝虎 

使用Docker一键安装服务端神器Appwrite

Appwrite是一个基于Docker的开源的端到端开发者平台,其容器化的微服务库可应用于网页端,移动端,以及后端。Appwrite 通过视觉化界面极简了从零编写 API 的繁琐过程,在保证软件安全的前提下为开发者创造了一个高效的开发环境。

简单来说,如果你只会前端开发,不懂后端技术,那么这个神器就可以帮你轻松完成后端服务搭建,包括账户、用户、团队、数据库、存储、云函数等等,目前支持各类前端平台,包括Flutter、Vue、Angular、React、iOS和Android等

胡萝虎 

Leave A Comment