1、清空node的緩存
sudo npm cache clean -f
2塞椎、安裝node -g全局安裝迅细;-P, --save-prod: Package will appear in your dependencies. This is the default unless -D or -O are present湿痢;-D, --save-dev: Package will appear in your devDependencies;-O, --save-optional: Package will appear in your optionalDependencies
sudo npm install -g n
3畅铭、查看node的全部版本
npm view node versions
4、切換版本
sudo n latest 切換到最新版本
sudo n stable 切換到穩(wěn)定版本
sudo n xx.xx.xx 切換到具體版本號
5勃蜘、查看當(dāng)前版本號
node -v
6硕噩、查看已經(jīng)安裝的版本號
n
node版本詳情,查看Node.js 中文網(wǎng)
在使用 nvm 管理 Node.js 版本時缭贡,可以使用以下命令來變更 npm 版本:
首先炉擅,使用 nvm 切換到要使用的 Node.js 版本,例如:
nvm use 14.17.0
1
這將把當(dāng)前 shell 環(huán)境切換到 Node.js 14.17.0 版本阳惹。
然后谍失,使用 npm 命令查看當(dāng)前的 npm 版本:
npm -v
1
如果需要切換 npm 版本,可以使用 npm 命令來安裝指定版本的 npm莹汤。例如快鱼,安裝 npm 7.20.3 版本:
npm install -g npm@7.20.3
1
2
安裝完成后,可以再次使用 npm -v 命令來查看當(dāng)前的 npm 版本纲岭,確認是否已經(jīng)切換成功抹竹。
需要注意的是,切換 npm 版本時止潮,建議先備份當(dāng)前項目的 package.json 和 package-lock.json 文件窃判,以避免版本不兼容等問題導(dǎo)致的依賴安裝失敗。同時喇闸,切換 npm 版本可能會影響全局安裝的 npm 包袄琳,建議謹(jǐn)慎操作询件。
2、nvm -v查看版本
3跨蟹、nvm list
nvm 常用命令
nvm install stable ## 安裝最新穩(wěn)定版 node雳殊,當(dāng)前是node v9.5.0 (npm v5.6.0)
nvm install <version> ## 安裝指定版本,可模糊安裝窗轩,如:安裝v4.4.0夯秃,既可nvm install v4.4.0,又可nvm install 4.4
nvm uninstall <version> ## 刪除已安裝的指定版本痢艺,語法與install類似
nvm use <version> ## 切換使用指定的版本node
nvm ls ## 列出所有安裝的版本
nvm ls-remote ## 列出所有遠程服務(wù)器的版本(官方node version list)
nvm current ## 顯示當(dāng)前的版本
nvm alias <name> <version> ## 給不同的版本號添加別名
nvm unalias <name> ## 刪除已定義的別名
nvm reinstall-packages <version> ## 在當(dāng)前版本 node 環(huán)境下仓洼,重新全局安裝指定版本號的 npm 包
nvm alias default 設(shè)置默認版本
解決問題:
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
切換源
nrm ls
nrm test
nrm use 名稱
node-sass 報錯
node-sass會依賴一個二進制文件binding.node,當(dāng)下載node-sass時堤舒,會先下載這個文件色建,如果本地沒有安裝過這個文件,會在github下載該文件并將其緩存到全局;一般下載的時候會因為網(wǎng)絡(luò)的原因下載失敗舌缤,node-sass會嘗試在本地編譯binding.node箕戳,這個過程就需要用python。這時就會報錯說沒安裝python国撵,如果binding.node下載成功的話就不會報這個錯
解決辦法:將npm源設(shè)置成淘寶鏡像源陵吸,將binding.node源也改為淘寶鏡像源
npm config set registry https://registry.npm.taobao.org
npm config set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/
如果本地已經(jīng)有了node-sass,要先把之前的卸載
npm uninstall node-sass