mac nvm詳解

一、什麼是nvm

nvm(Node Version Manager)是一個簡單的bash腳本,用於管理多個活躍Node.js版本。通過nvm,可以輕鬆地在同一台計算機上切換和管理多個Node.js版本,而無需手動更改版本。

nvm 還允許您在同一系統上為多個應用程序使用不同的版本。例如,一個應用程序可以使用 Node.js v8.0,而另一個應用程序可以使用 Node.js v10.6。

安裝nvm

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

安裝完畢後,我們需要重新打開一個終端

查看支持的node版本

nvm ls-remote

安裝指定版本的node

nvm install 16.0.0

二、nvm常用命令

列出已安裝的nodejs版本

nvm ls

使用指定版本的nodejs

nvm use 16.0.0

設置默認的nodejs版本

nvm alias default 16.0.0

升級nvm

nvm install-latest-npm

查看nvm版本

nvm --version

三、常見問題

1. 切換版本後npm包丟失

原因:在使用 nvm use v4.0.0 切換node版本時,nvm 會修改環境變量 PATH 中的節點,並將全局 npm 模塊安裝路徑變成了 ~ / .nvm / versions / node / v4.0.0 / lib / node_modules ,當你再次切換回另一個版本時,全局安裝的模塊路徑就不再是之前的全局模塊路徑,所以先前全局 node module 目錄下的應用程序與包,在新的node版本下是找不到的。

解決方法:
執行 npm root -g,查看全局包安裝路徑。
將全局包移動到 nvm目錄下,例如:mv /usr/local/lib/node_modules/* ~/.nvm/v12.6.0/lib/node_modules/
再次切換node版本,npm包就不會丟失。

2. nvm: command not found

原因:未正確配置nvm環境變量。

解決方法:
將下面的語句添加到 ~/.bashrc 文件中,並執行 source ~/.bashrc:
export NVM_DIR=~/.nvm
source $(brew –prefix nvm)/nvm.sh

四、總結

通過nvm,可以輕鬆地在同一台計算機上切換和管理多個Node.js版本,同時它還允許您在同一系統上為多個應用程序使用不同的版本。文章詳細介紹了nvm的安裝及常用命令,同時還總結了常見問題的解決方法。

原創文章,作者:WTOMY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/332963.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WTOMY的頭像WTOMY
上一篇 2025-01-27 13:34
下一篇 2025-01-27 13:34

相關推薦

  • Mac自帶Python:你不知道的全能開發工具

    你知道嗎?你的Mac自帶Python!而且它能夠支持開發多種應用程序、執行的任務也很多種多樣。讓我們一起來探索一下Mac自帶Python的神奇功能吧! 一、快速入門 要馬上開始使用…

    編程 2025-04-29
  • 如何在Mac上升級Python3並進行配置

    如果你正在使用Mac電腦進行編程開發,升級Python3並進行配置是一個必備的步驟。本文將從多個方面詳細介紹如何在Mac上升級Python3並進行配置,讓你在編程開發中更加順暢地使…

    編程 2025-04-27
  • 如何在Mac上運行Python3

    Python是一種簡單易學且功能強大的編程語言,它在多個領域有着廣泛的應用。在Mac上,預裝的是Python2,但我們也可以通過安裝Python3來使用最新版的Python。本文將…

    編程 2025-04-27
  • mac 安裝xhyve

    本文將為大家詳細介紹macOS下如何安裝xhyve,為方便大家理解,讓我們逐步深入探討。 一、xhyve 是什麼 xhyve是一種輕量級虛擬化技術,它使用macOS 的Hyperv…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分佈式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25

發表回復

登錄後才能評論