最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MacBook上安裝nvm和Node.js的正確姿勢(shì)(新手必看)

 更新時(shí)間:2026年06月12日 09:45:17   作者:一勺菠蘿丶  
nvm是MacOS下管理Node.js多版本的工具,支持一鍵安裝、切換和卸載不同版本,下面這篇文章主要介紹了MacBook上安裝nvm和Node.js的正確姿勢(shì),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

適用人群:

  • macOS 用戶(Intel / M1 / M2 / M3 都適用)
  • 前端 / Node / 全棧 / Java 開發(fā)
  • 不想把環(huán)境搞亂的新手

如果你剛開始在 MacBook 上學(xué)習(xí)開發(fā),Node.js 基本是必裝的
但很多人一上來就踩坑,比如:

  • 用 Homebrew 裝 Node,結(jié)果版本亂
  • 想切 Node 版本,卻發(fā)現(xiàn)根本切不了
  • 全局包沖突,node -vnpm -v 對(duì)不上

?? 正確姿勢(shì)只有一個(gè):先裝 nvm,再用 nvm 管理 Node。

這篇文章帶你從 0 到 1,一次裝對(duì),不返工。

一、先搞清楚:nvm 是什么?為什么一定要用?

Node.js 是什么?

  • Node.js 是一個(gè) JavaScript 運(yùn)行環(huán)境
  • 前端工程(Vue / React / Vite / Next.js)幾乎都離不開它

nvm 是什么?

nvm = Node Version Manager(Node 版本管理工具)

它可以幫你:

  • 同時(shí)安裝多個(gè) Node 版本(14 / 16 / 18 / 20)
  • 不同項(xiàng)目用不同 Node
  • 隨時(shí)切換,不破壞系統(tǒng)環(huán)境

?? 結(jié)論一句話:Mac 上千萬不要只裝一個(gè)裸 Node,一定要用 nvm。

二、macOS 安裝 nvm(官方推薦方式)

?? 注意:
不推薦用 Homebrew 安裝 nvm
nvm 本質(zhì)是 shell 腳本,Homebrew 反而容易把環(huán)境搞復(fù)雜。

正確方式:官方腳本安裝

打開終端(Terminal)

快捷鍵:

Command + 空格 → 輸入 Terminal → 回車

執(zhí)行安裝命令

復(fù)制下面這行,直接粘貼回車:

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

等待執(zhí)行完成。

配置環(huán)境變量(非常重要)

macOS 默認(rèn)使用 zsh,配置文件是 ~/.zshrc

執(zhí)行:

nano ~/.zshrc

確認(rèn)里面有下面內(nèi)容(沒有就加上):

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

保存并退出(Ctrl + O → 回車 → Ctrl + X

讓配置立即生效:

source ~/.zshrc

驗(yàn)證 nvm 是否安裝成功

nvm -v

如果能看到版本號(hào),例如:

0.39.7

? 說明 nvm 安裝成功

三、用 nvm 安裝 Node.js(推薦版本)

查看可安裝的 Node 版本

nvm ls-remote

你會(huì)看到很多版本,不用糾結(jié)。

推薦安裝哪個(gè)版本?

  • 新手 / 前端 / 后端通用:Node 18 或 20(LTS)
  • 示例:安裝 Node 18
nvm install 18

使用該版本

nvm use 18

驗(yàn)證:

node -v
npm -v

看到正常版本號(hào)即可。

四、設(shè)置默認(rèn) Node 版本(強(qiáng)烈建議)

否則每次開新終端都要 nvm use。

nvm alias default 18

以后:

  • 新開終端
  • Node 自動(dòng)就是 18

五、每個(gè)項(xiàng)目使用不同 Node(進(jìn)階但很實(shí)用)

方式一:手動(dòng)切換

nvm use 16

方式二(推薦):使用.nvmrc

在項(xiàng)目根目錄創(chuàng)建文件:

.nvmrc

內(nèi)容寫:

18

以后進(jìn)入項(xiàng)目目錄:

nvm use

自動(dòng)切版本。

六、常見錯(cuò)誤和避坑指南(必看)

不要同時(shí)用 Homebrew 裝 Node

如果你之前執(zhí)行過:

brew install node

建議卸載:

brew uninstall node

否則會(huì)出現(xiàn):

  • node -vwhich node 對(duì)不上
  • npm 全局包混亂

不要把 nvm 寫到多個(gè)配置文件

  • macOS 默認(rèn)只用:~/.zshrc
  • 不要同時(shí)寫 .bashrc、.bash_profile

終端里提示nvm: command not found

說明:

  • .zshrc 沒加載
  • 或者沒 source ~/.zshrc

七、總結(jié)(直接記住這幾條)

? MacBook 安裝 Node 的正確流程是:

  1. 官方腳本安裝 nvm
  2. nvm 安裝 Node
  3. 設(shè)置默認(rèn) Node 版本
  4. 不用 Homebrew 裝 Node

一次配置好,以后幾年都不用折騰。

到此這篇關(guān)于MacBook上安裝nvm和Node.js的文章就介紹到這了,更多相關(guān)MacBook安裝nvm和Node.js內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 基于Express和Multer實(shí)現(xiàn)文件本地服務(wù)器文件上傳功能

    基于Express和Multer實(shí)現(xiàn)文件本地服務(wù)器文件上傳功能

    在現(xiàn)代應(yīng)用程序中,文件上傳功能成為了用戶共享和存儲(chǔ)數(shù)據(jù)的重要途徑,所以本文我們一起來探討文件上傳中間件的重要性,并提供常見的實(shí)現(xiàn)方法和相應(yīng)的代碼吧
    2023-06-06
  • 一文詳解如何使用node執(zhí)行js文件

    一文詳解如何使用node執(zhí)行js文件

    Node.js開發(fā)者過去通常將大多數(shù)可執(zhí)行命令發(fā)布為全局的軟件包,以使它們處于路徑中且可被立即地執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于如何使用node執(zhí)行js文件的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 淺談node使用jwt生成的token應(yīng)該存在哪里

    淺談node使用jwt生成的token應(yīng)該存在哪里

    早上逛某乎的時(shí)候,遇到一位同學(xué)在問這個(gè)問題,很好奇jwt的存儲(chǔ)位置。本文詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-06-06
  • nodejs的10個(gè)性能優(yōu)化技巧

    nodejs的10個(gè)性能優(yōu)化技巧

    在我接觸JavaScript(無論瀏覽器還是NodeJS)的時(shí)間里,總是遇到有朋友有多線程的需求。而在NodeJS方面,有朋友甚至直接說到,NodeJS是單線程的,無法很好的利用多核CPU。那么我們?cè)谑褂眠^程中,就要非常注意性能優(yōu)化了
    2014-07-07
  • node.js中路由,中間件,get請(qǐng)求和post請(qǐng)求的參數(shù)詳解

    node.js中路由,中間件,get請(qǐng)求和post請(qǐng)求的參數(shù)詳解

    本文給大家匯總介紹了node.js中的路由,中間件,get請(qǐng)求和post請(qǐng)求的參數(shù)的使用方法,非常的詳細(xì),有需要的小伙伴可以參考下
    2017-12-12
  • Visual?Studio?Code中npm腳本找不到圖文解決辦法

    Visual?Studio?Code中npm腳本找不到圖文解決辦法

    這篇文章主要給大家介紹了關(guān)于Visual?Studio?Code中npm腳本找不到的圖文解決辦法,做前端開發(fā)如果項(xiàng)目達(dá)到了一定的規(guī)模就離不開npm了,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • node.js中的fs.exists方法使用說明

    node.js中的fs.exists方法使用說明

    這篇文章主要介紹了node.js中的fs.exists方法使用說明,本文介紹了fs.exists方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js中使用Export和Import的方法

    node.js中使用Export和Import的方法

    這篇文章主要介紹了node.js中使用Export和Import的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • nodejs簡(jiǎn)單實(shí)現(xiàn)操作arduino

    nodejs簡(jiǎn)單實(shí)現(xiàn)操作arduino

    本文給大家分享的是使用nodejs來驅(qū)動(dòng)arduino,主要是基于cylonjs 和 gort,有需要的小伙伴可以參考下
    2016-09-09

最新評(píng)論

思茅市| 婺源县| 全州县| 嵊泗县| 察哈| 开原市| 阳高县| 小金县| 翼城县| 青浦区| 固镇县| 安徽省| 南城县| 卓资县| 塔河县| 伊春市| 万全县| 轮台县| 荔波县| 三穗县| 威远县| 郎溪县| 鄂托克前旗| 武义县| 常熟市| 萨迦县| 云安县| 塘沽区| 贞丰县| 东安县| 女性| 红原县| 阿尔山市| 乌什县| 永新县| 香港| 灵石县| 桐梓县| 洪泽县| 罗江县| 二手房|