npm、nrm、nvm的安裝和使用

npm、nrm、nvm是什么?

npm、nrm、nvm 是 JavaScript 開發(fā)中常用的三個(gè)工具

  • npm:npm(Node Package Manager)是 Node.js 的包管理器,用于安裝、管理、卸載 JavaScript 模塊。npm 提供了一個(gè)包管理器,使得開發(fā)者可以方便地使用第三方模塊,同時(shí)也可以將自己編寫的模塊發(fā)布到 npm 上供其他人使用

  • nrm:nrm(npm registry manager)是 npm 鏡像源管理工具,用于快速地在不同的 npm 源之間切換。在中國大陸,由于網(wǎng)絡(luò)的原因,npm 的默認(rèn)源可能會(huì)出現(xiàn)下載速度較慢或者無法訪問的情況,nrm 可以幫助開發(fā)者快速地切換到可用的源,提高包的下載速度

  • nvm:nvm(Node Version Manager)是 Node.js 版本管理工具,可以方便地在同一臺(tái)機(jī)器上安裝、管理多個(gè) Node.js 版本。由于不同的項(xiàng)目可能需要使用不同的 Node.js 版本,nvm 可以幫助開發(fā)者快速地在不同的 Node.js 版本之間切換,避免版本沖突的問題

npm

概念

NPM 的全稱是Node Package Manager,包管理工具。但是實(shí)際中, npm 一詞有三個(gè)含義

  • 網(wǎng)站 是開發(fā)者查找包(package)、設(shè)置參數(shù)以及管理 npm 使用體驗(yàn)的主要途徑
  • 注冊表 是一個(gè)巨大的數(shù)據(jù)庫,保存了每個(gè)包(package)的信息
  • CLI 通過命令行或終端運(yùn)行。開發(fā)者通過 CLI 與 npm 打交道

查看 npm 的版本

npm -v

初始化一個(gè)npm項(xiàng)目

在目錄下運(yùn)行以下命名,目錄中就會(huì) 多了一個(gè)文件 package.json ,就是 npm 指定的說明書

npm init -y

下載包

npm i 包名稱
或
npm install 包名稱 

同時(shí)下載多個(gè)包

將多個(gè)包以空格隔開

npm i axios jquery echarts bootstrap 

修改鏡像源地址

鏡像源,就是下載包的地址,默認(rèn)是國外,有時(shí)候下載非常慢

阿里、騰訊,自己搭建了一個(gè) 類似 npm 網(wǎng)站 網(wǎng)站,每隔 10 分鐘 ,自動(dòng)去同步一下國外正版 npm 網(wǎng)站,所以我們可以設(shè)置 自己 npm 下載地址,修改為阿里或者騰訊

注:如果使用了nrm的話,就不需要做這個(gè)設(shè)置了

npm config set registry http://registry.npm.taobao.org

下載包指定的版本

要確保,下載的包的版本存在,以下載echarts的5.3.0版本為例

image.png
npm i echarts@5.3.0

卸載包

npm un axios jquery echarts bootstrap 

批量下載依賴

npm i

yarn

類似 npm 包管理器,可以下載卸載、更新第三方模塊,以下是全局安裝yarn

npm i yarn -g

nrm

npm可以幫助您輕松快速地在不同的鏡像之間切換

安裝

全局安裝 nrm

npm i -g nrm

使用

  • nrm ls 查看可以用的鏡像
  • nrm test 測試鏡像的速度
  • nrm use 鏡像名稱 切換鏡像

nvm

nvm是一個(gè) node版本管理工具,擁有它可以輕松的讓我們在一臺(tái)電腦上隨時(shí)切換node版本

mac 安裝

  • 打開終端(Terminal)應(yīng)用程序。您可以通過在 Spotlight 搜索欄中鍵入“終端”或通過進(jìn)入“應(yīng)用程序”文件夾下的“實(shí)用工具”文件夾找到它。
  • 在終端中輸入以下命令來安裝 Homebrew(如果已經(jīng)安裝,可以跳過),您將需要按照提示提供管理員密碼以繼續(xù):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安裝 nvm
brew install nvm
  • 現(xiàn)在,您需要在 Mac 上創(chuàng)建一個(gè)新的終端會(huì)話以便 nvm 可以正常工作。在終端中輸入以下命令
touch ~/.bash_profile 
  • 現(xiàn)在,您需要將以下內(nèi)容添加到 .bash_profile 文件中
export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" 
  • 您可以使用以下命令將其添加到文件中
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"' >> ~/.bash_profile 

windows 安裝

  • 下載好nvm-windows.exe,使用管理員權(quán)限,一路下一步,遇到選擇安裝目錄時(shí),盡量選擇非C盤的目錄,避免出現(xiàn)權(quán)限問題!

基本使用

  • nvm -v 查看nvm 版本
  • nvm current 查看當(dāng)前使用的node 版本
  • nvm list 查看已經(jīng)下載過的node版本
  • nvm list available 查看可以下載的node版本
  • nvm node_mirror https://npmmirror.com/mirrors/node/ 設(shè)置 nvm 下載 node的鏡像地址
  • nvm npm_mirror https://npmmirror.com/mirrors/npm/ 設(shè)置 nvm 中的npm 的鏡像地址
  • nvm install 版本號(hào) 安裝特定版本的node
  • nvm use 版本號(hào)切換特定版本的node
  • nvm uninstall 版本號(hào)卸載特定版本的node

常見問題

安裝nvm失敗,或者use指定指定版本的node,雖然提示成功,但實(shí)際沒有成功

  • 關(guān)閉防火墻-安全防護(hù)
  • 關(guān)閉殺毒軟件
  • 在控制面板中卸載node
  • 將nvm安裝在D盤或者E盤的根目錄下,nvm的安裝過程中,會(huì)出現(xiàn)兩個(gè)安裝目錄,分別是nvm和 nodejs
    • 如 D:nvm
    • 如 D:nodejs
  • 授予以上2個(gè)目錄的權(quán)限
    • 文件夾屬性,取消只讀
image.png
- 文件夾屬性,選擇安全,選擇`Authenticated Users`賬戶,設(shè)置為`完成控制`
image.png
  • 使用管理員身份打開cmd,測試nvm是否安裝成功,nvm -v
  • 設(shè)置nvm中,安裝node的鏡像地址:nvm node_mirror https://npmmirror.com/mirrors/node/
  • 開始安裝node ,nvm install 18.14.1
  • 切換node 版本,nvm use 18.14.1
  • 確認(rèn)是否成功,出現(xiàn)版本號(hào)即為成功,node -v
image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容