nodejs和npm版本不匹配:ERROR:?npm?v9.5.1?is?known?not?to?run?on?Node.js
最近項目用到了node和npm ,查看一下當(dāng)前版本,發(fā)現(xiàn)有報錯
node -v
npm -v
ERROR: npm v9.6.2 is known not to run on Node.js v12.13.1. You'll need to upgrade to a newer Node.js version in order to use this version of npm. This version of npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You can find the latest version at https://nodejs.org/.
經(jīng)過多方向查找 找到了node和npm的版本對比圖
一.以為npm報錯,把npm版本降級到更低版本就可以,結(jié)果還是報錯
npm -g install npm@6.14.16
二.brew安裝升級到新版本node,替換掉目前的低版本,結(jié)果也沒起作用
brew install node@16
三.最終確定思路,由于node沒報錯,npm報錯,所以需要切換node版本即可,(需要接住node版本管理工具nvm)
安裝nvm
brew install nvm
查看nvm版本
nvm --version
詳解第一步執(zhí)行
nvm --version ?//出現(xiàn)問題。去進行配置 ?zsh: command not found: nvm
第二步:nvm配置
1.vim ~/.bash_profile
點擊 i 進行插入操作 插入下面配置
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
插入完成后 點擊Esc 然后 使用 :wq. 保存并退出
執(zhí)行:source ~/.bash_profile 如果出問題先不管接著往下走
2.vim ~/.zshrc
點擊 i 進行插入操作 插入下面配置
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
插入完成后 點擊Esc 然后 使用 :wq. 保存并退出
執(zhí)行:source ~/.zshrc
3.vim ~/.profile
點擊 i 進行插入操作 插入下面配置
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
插入完成后 點擊Esc 然后 使用 :wq. 保存并退出
執(zhí)行:source ~/.profile
最后開始進行測試
執(zhí)行:nvm --version
顯示版本號就說明配置成功:0.39.3
四.通過nvm安裝指定版本的node
由于提示必須14或者16或者18開始的版本
This version of
npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You
can find the latest version at https://nodejs.org/.
我們就通過nvm安裝16.13.0版本的node
nvm install 16.13.0
最后再查結(jié)果
node版本已經(jīng)升級,npm已經(jīng)不報錯了,升級完成
到此這篇關(guān)于nodejs和npm版本不匹配:ERROR: npm v9.5.1 is known not to run on Node.js的文章就介紹到這了,更多相關(guān)node和npm版本不匹配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
windows系統(tǒng)下安裝npm(Node.js)方法教程
在Windows環(huán)境下進行Node.js的安裝并不是一件復(fù)雜的事情,但是在安裝過程中需要注意一些細節(jié),下面這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下安裝npm(Node.js)的相關(guān)資料,需要的朋友可以參考下2023-12-12使用Node.js實現(xiàn)一個多人游戲服務(wù)器引擎
這篇文章主要給大家介紹了關(guān)于如何使用Node.js實現(xiàn)一個多人游戲服務(wù)器引擎的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03nodejs使用express獲取get和post傳值及session驗證的方法
這篇文章主要介紹了nodejs使用express獲取get和post傳值及session驗證的方法,結(jié)合實例形式分析了nodejs使用express實現(xiàn)獲取get和post傳值及session驗證功能的具體操作步驟與注意事項,需要的朋友可以參考下2017-11-11使用Node.js創(chuàng)建HTTP服務(wù)器并實現(xiàn)公網(wǎng)訪問本地Server的步驟
Node.js含有一系列內(nèi)置模塊,使得程序可以脫離 Apache HTTP Server 或 IIS,作為獨立服務(wù)器運,下面將介紹如何簡單幾步實現(xiàn)遠程公共網(wǎng)絡(luò)下訪問windwos node.js的服務(wù)端,感興趣的朋友一起看看吧2023-11-11在Node.js應(yīng)用程序中處理大數(shù)的操作指南
在JavaScript生態(tài)系統(tǒng)中,你可以使用BigInt來處理大整數(shù),但是,你也可以使用具有類似于BigInt功能的第三方庫,本文將是使用BigInt和提供類似功能的流行庫管理大數(shù)的完整指南,我們還將比較第三方庫的用例、優(yōu)勢和劣勢2023-06-06使用Node.js實現(xiàn)base64和png文件相互轉(zhuǎn)換的方法
這篇文章主要介紹了使用Node.js實現(xiàn)base64和png文件相互轉(zhuǎn)換的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03