nvm安裝node流程及報錯解決


第一步:下載NVM下載nvm並解壓


 

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

下載文件,然后解壓得到nvm-noinstall文件夾,重命名為nvm(名字隨意)。

這里有四個可下載的文件:

  • nvm-noinstall.zip: 這個是綠色免安裝版本,但是使用之前需要配置。(個人推薦這個)
  • nvm-setup.zip:這是一個安裝包,下載之后點擊安裝,無需配置就可以使用,方便。
  • Source code(zip):zip壓縮的源碼
  • Sourc code(tar.gz):tar.gz的源碼,一般用於*nix系統

 

第二步:配置NVM環境變量


1.在nvm文件夾中創建settings.text,寫入以下內容保存:

root: D:\dev\nvm
path: D:\dev\nodejs

root: 是nvm.exe所在目錄

path:node快捷方式所在的路徑。當使用nvm use XXXnode版本號的時候會根據path的設置創建快捷方式。每切換不同版本,這個快捷方式里的內容根據使用的node的版本而變化。

注意:手打的話root和path的冒號后面一定要有一個空格,不然安裝node的時候是不會安裝到該nvm文件夾里。

 

2.計算機——右鍵——屬性——高級系統設置——環境變量

新建變量名:NVM_HOME,變量值:D:\dev\nvm

新建變量名:NVM_SYMLINK,變量值:D:\dev\nodejs

找到Path選擇編輯添加%NVM_HOME%;%NVM_SYMLINK%;

注意:

A.變量名必須為NVM_HOME和NVM_SYMLINK,之前重新安裝突然想試試變個名會如何於是給NVM后面加個s,然后出問題了。

B.編輯PATH的時候添加%NVM_HOME%前面一定要分號結尾

C.path中%NVM_HOME%與%NVM_SYMLINK%的順序不要反

 

3.檢測nvm安裝成功與否

命令台輸入 nvm 跳出呼啦啦一大堆告訴你怎么操作的就是安裝成功了。

 

第三步:安裝node

 


 

 

nvm install node版本號   //安裝某個版本node
nvm use node版本號       //使用某版本node
node -v                //查看版本號,需要use后才能才能使用node -v查看版本

 

 

沒有出現“不是內部或外部的指令”,那一般都安裝成功了。

 

npm“不是內部或外部的指令”的問題:

我們安裝的每一個版本的node.js都自帶了一個npm模塊。如果需要使用npm 安裝模塊,必須先nvm use node版本后,才能使用npm安裝模塊。安裝了全局模塊但是無法使用該命令,如全局安裝vue-cli,但是vue -V查看版本的時候出現“不是內部或外部的指令”,我們要設置npm的prefix的路徑為該版本的node.exe所在的路徑。

例如:當前使用v10.15.0的node,他的node.exe的路徑為E:\nvm\version\v10.15.0。那么就設置

npm config set prefix "E:\nvm\version\v10.15.0" 

 

每次使用npm都要先使用nvm use node版本,因此我們需要安裝一個全局npm,直接使用npm安裝模塊。

 

第四步:全局安裝npm

 


 

以下摘自參考鏈接中描述,具體的自己還沒有操作一遍。先占坑等幾天后填。
 
1. 打開命令行,執行 npm config set prefix="E:\front_end\npm" 配置npm的全局安裝路徑
在當前用戶目錄下生成一個.npmrc文件,內容如下所示:prefix=E:\front_end\npm
2. 執行npm install npm -g,就會在prefix對應的路徑下安裝一個全局的npm包了,npm安裝其他包的時候加上-g,也會安裝在這個目錄,而且使用的是這時全局的npm。
如果不使用全局的npm安裝其他包,使用這一指定版本的npm安裝的包,nvm use切換到其他版本的npm怎么使用不了。 
3. 配置 NPM_HOME 環境變量

path環境變量添加%NPM_HOME%,注意:要將這個環境變量放在%NVM_SYMLINK% 的前面才有生效,否則被它搶先覆蓋了。

附:配置好環境變量后記得重新打開命令行窗口才能生效。 

 

 

參考資料:

nvm安裝:https://www.cnblogs.com/weiqinl/p/7503123.html

 

node配置:https://www.cnblogs.com/shimily/articles/7244058.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM