nvm的下載,安裝與使用方法圖文詳解
安裝nodejs方式有很多種。
第一種:官網(wǎng)下載
通過nodejs官網(wǎng)下載安裝 ,但有個缺陷,不同版本的nodejs無法順利的切換。
第二種: NVM安裝
NVM可以幫助我們快速切換 node版本。但是安裝NVM過程中有很多坑,網(wǎng)上找了很多文檔都沒解決問題。這里自己總結(jié)下,幫助大家順利安裝軟件。
一、 下載nvm安裝包
官方下載地址:https://github.com/coreybutler/nvm-windows/releases
推薦下載nvm-setup.zip這一個,可能有的下載教程會推薦你下載nvm-noinstall.zip,這個我試過,noinstall確實下載之后不用安裝,但是得自己配置setting.txt文件,以及環(huán)境變量,反而更麻煩。
而nvm-setup.zip安裝,直接可以幫我們把環(huán)境變量,以及setting都配置好,我們只需要一路下一步安裝即可。
二、 安裝nvm
下載解壓后直接是個exe:
選擇nvm安裝的路徑。
這個是選擇nodejs安裝路徑。對于這個路徑剛開始安裝的時候并不是很理解,后面進(jìn)行講解。
安裝完之后,會發(fā)現(xiàn)環(huán)境變量自動就配置好了。這里簡單提一嘴,為什么安裝一些軟件都要求配置環(huán)境變量git也是,環(huán)境變量起到的作用是可以在任意文件夾或者文件路徑下,運行相關(guān)的命令。
例如nvm命令,假如不配置環(huán)境變量,可能我只能在nvm安裝路徑下使用命令。
查詢版本號:
三、 使用nvm
剛安裝好nvm發(fā)現(xiàn)node和npm是都不能用的,原因是我們只安裝了nvm,nvm是幫我們管理node 的,他并不是可以替代node。下面我們進(jìn)行安裝node,安裝node只需要輸入命令即可安裝。
常用命令:
nvm ls // 查看目前已經(jīng)安裝的版本 nvm install 10.5.0 // 安裝指定的版本的nodejs nvm use 10.5.0 // 使用指定版本的nodejs nvm list available //顯示可下載版本的部分列表 nvm uninstall 10.5.0 //刪除已安裝的指定版本,語法與install類似 nvm alias //給不同的版本號添加別名 nvm unalias //刪除已定義的別名 `nvm reinstall-packages <version>` //在當(dāng)前版本node環(huán)境下,重新全局安裝指定版本號的npm包 nvm current //顯示當(dāng)前的版本
進(jìn)行安裝:
查看已經(jīng)安裝的版本。
雖然剛剛下載了,但是查看當(dāng)前使用的,并沒有使用,意味著他是需要自己進(jìn)行輸入使用命令的。
并且會發(fā)現(xiàn)剛剛我安裝nvm的nodejs路徑填寫的默認(rèn)路徑,然后會發(fā)現(xiàn)C:\Program Files\nodejs這個路徑下根本沒有nodejs,那我們下載的node放哪里去了?其實在nvm安裝路徑下。
由此可以推測,我們要想使用node,就需要讓node挪到環(huán)境變量當(dāng)中配置的node路徑下,但是不需要我們手動挪,我們使用nvm提供的use使用當(dāng)前版本命令即可。
四、遇到問題
1、nvm use命令報錯
輸入使用命令:nvm use 12.16.3,直接報錯了。
這里需要注意我們需要使用管理員開啟的cmd黑框框
,才可以。我推測的是跟安裝nodejs路徑有關(guān)系,因為我是用的默認(rèn)路徑在C:\Program Files下,當(dāng)我輸入使用當(dāng)前版本的node的時候,相當(dāng)于nvm幫我們把下載好的node挪動到環(huán)境變量配置的node地址下。這樣nvm就完成了node版本之間來回切換。
這時候再查看C:\Program Files,會發(fā)現(xiàn)node已經(jīng)存在了,環(huán)境變量安裝的時候配置的路徑就是這個路徑,那意味著node和npm命令都可以使用了。
然而并不是,node命令可以用了,npm還是不能用。
2、npm -v命令報錯
這是因為node版本問題,有部分node版本是沒有直接對應(yīng)npm的,導(dǎo)致node里面根本沒有包含npm。
于是我下載了10.22.1版本
發(fā)現(xiàn)這個版本是有npm的。
如果我就是想用12.16.3版本呢?
我們可以手動安裝npm,然后給他放到nvm安裝路徑下的12.16.3文件夾下即可。
然后去到這個鏈接:https://npm.taobao.org/mirrors/npm/
下載你安裝那個node版本時提示的那個版本的npm即可(老實說看了那么多博客我還是很懵逼,問題就是出在這里,都寫著去這個鏈接里下載對應(yīng)的npm版本即可,但是對應(yīng)的版本是哪個呢?)
那么npm v6.14.4是:
解壓后將文件夾重命名為npm并復(fù)制到node_modules目錄下
最后將npm中bin目錄下的npm、npm.cmd、npx、npx.cmd復(fù)制到與node_modules目錄同級目錄下
有版本了說明可以使用npm了,
補充:有時候nvm所能夠安裝的node.js版本也與本機環(huán)境相關(guān)。同時,npm安裝的一些包也會受到來源的影響,此時可以使用nrm工具快速的進(jìn)行鏡像切換(注意:如果需要發(fā)布npm包的話,鏡像地址只能是其官網(wǎng)?。?。
相關(guān)文章
從零開始學(xué)習(xí)Node.js系列教程四:多頁面實現(xiàn)的數(shù)學(xué)運算示例
這篇文章主要介紹了Node.js多頁面實現(xiàn)的數(shù)學(xué)運算,涉及nodejs請求響應(yīng)、數(shù)值傳遞、運算等相關(guān)操作技巧,需要的朋友可以參考下2017-04-04Nodejs訪問網(wǎng)絡(luò)并解析返回的json的實現(xiàn)方法
本文主要介紹了Nodejs訪問網(wǎng)絡(luò)并解析返回的json的實現(xiàn)方法,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解
這篇文章主要介紹了Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法,結(jié)合實例形式詳細(xì)分析了nodejs針對mysql數(shù)據(jù)庫的的連接、mysql數(shù)據(jù)庫的創(chuàng)建及nodejs針對mysql增刪改查等相關(guān)操作具體實現(xiàn)技巧,需要的朋友可以參考下2018-01-01node.js 使用 net 模塊模擬 websocket 握手進(jìn)行數(shù)據(jù)傳遞操作示例
這篇文章主要介紹了node.js 使用 net 模塊模擬 websocket 握手進(jìn)行數(shù)據(jù)傳遞操作,結(jié)合實例形式分析了node.js基于net模塊模擬 websocket握手相關(guān)原理及進(jìn)行數(shù)據(jù)傳遞具體操作技巧,需要的朋友可以參考下2020-02-02nodejs 簡單實現(xiàn)動態(tài)html的方法
今天小編就為大家分享一篇nodejs 簡單實現(xiàn)動態(tài)html的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05手寫簡版無三方依賴的Node-Server實現(xiàn)示例
這篇文章主要為大家介紹了手寫簡版無三方依賴的Node-Server實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06