1. 程式人生 > 實用技巧 >nvm-windows 下載安裝及踩坑

nvm-windows 下載安裝及踩坑

nvm-windows 下載安裝及踩坑

現在的專案為協同開發,需要保證 Node.js 版本的統一。nvm 是 node 版本管理工具,這裡記錄下在 windows 上的安裝及踩坑過程。

1、下載地址

nvm 下載地址:https://github.com/coreybutler/nvm-windows/releases

下載 nvm-setup.zip, 解壓後直接安裝即可。

2、解壓安裝

2.1、同意協議

2.2、選擇安裝目錄

注意路徑儘量不要包含空格、中文

2.3、設定Node.js的軟連結資料夾

nvm 可以下載多個 Node.js 版本,切換版本時,該資料夾的檔案會動態變更為相應的版本檔案。類似於動態容器,系統實際上就是去載入動態容器來達到切換版本的作用。

什麼是軟連結https://www.jianshu.com/p/d8e6fc0fa6b7

2.4、點選Install

2.5 檢驗是否安裝成功

輸入 nvm 命令, 出現以下截圖說明成功

2.6 常用命令

nvm install 版本號   #下載Node.js版本及對應npm
nvm use 版本號       #切換版本
nvm uninstall 版本號 #解除安裝版本,有時會失敗,需要手動刪除
nvm list            #檢視已下載的版本
nvm list available  #檢視可用的版本
nvm ls              #效果等同於nvm list
nvm --help          #檢視nvm的命令

3、踩坑

3.1 配置 Node.js 及 npm 下載源

如果直接使用 nvm install 版本號,會出現 npm 無法下載的問題。

因此需要配置淘寶的映象源進行下載,在 settings.txt 檔案中新增以下兩行:

3.2 解決 node -v 提示'node' 不是內部或外部命令

執行 nvm use 版本號命令,再執行 node -v 後可能會出現提示'node' 不是內部或外部命令,這時候就涉及到上文操作2.3

了。

1、開啟控制面板—高階系統設定—高階--環境變數--環境變數--使用者變數,檢視 NVM_SYMLINK屬性。

2、確保該路徑下有對應的資料夾,如果沒有資料夾則新建,確保資料夾為空。

3、關掉命令列視窗,再次 cmd, 需要 執行 nvm uninstall 版本號命令 進行解除安裝, 再次重灌Node.js,此時執行 node -v 命令。

3.3 解決 nvm 安裝後 node 生效但是 npm 不生效

經過3.2的操作之後,你可能會發現 npm -v 命令同樣提示不是內部或外部命令,此時檢視Node.js資料夾。

這個時候需要到 npm 的映象源下載 對應的 npm版本。

1、npm下載:https://npm.taobao.org/mirrors/npm/

2、解壓檔案,將檔案命名為 npm 並複製到 node_modules 資料夾。

3、將最後將npm中bin目錄下的npm以及npm.cmd複製到與node_modules目錄同級目錄下。

4、此時執行 npm -v 命令則成功了。

總結:一路下來踩的坑還是蠻多的,切忌浮躁,一步一步來終能解決問題。

參考文章:https://www.jianshu.com/p/cbf4f76ba0bb

參考文章:https://blog.csdn.net/taylorzun/article/details/105471841?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

參考文章:https://blog.csdn.net/Deleven_Blog/article/details/100077732?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf