windows下如何使用兩個版本的nodejs


windows下如何使用兩個版本的nodejs

說在前面

有時候我們是需要兩個版本的nodejs,就比如我的項目中需要用到v5.6.0版本的nodejs 但是webpack需要使用最新版本的(這個都是坑出來的,半天沒找到原因),這就需要我用到兩個版本的nodejs了。d
但是webpack還是不能使用,下面還是只針對使用兩個版本切換的情況。
查了一下就有nvm這個工具
下載地址:
coreybutler/nvm-windows
安裝的時候
nvm可以選擇安裝路徑,但是nodejs是不可以選擇安裝路徑的,否則會報錯,其實nodejs后來安裝都會安裝到nvm的目錄下面的

nvm的目錄

nvm的目錄

nodejs的目錄

nodejs的目錄

nvm的目錄結構

 

nvm的目錄結構


比如,我的nvm的安裝目錄在E:\worksoftware\nvm nodejs選擇默認安裝,我在nvm下載nodejs的版本都是在nvm的目錄下的
注意:
安裝前,這里有一點需要注意,如果以前安裝過node,需要先卸載,並且要把目錄清理干凈。下面是官方給的說明:

 

It comes with an installer (and uninstaller), because getting it should be easy. Please note, you need to uninstall any existing versions of node.js before installing NVM for Windows. Also delete any existing nodejs installation directories (e.g., "C:\Program Files\nodejs") that might remain. NVM's generated symlink will not overwrite an existing (even empty) installation directory.
You should also delete the existing npm install location (e.g. "C:\Users<user>\AppData\Roaming\npm") so that the nvm install location will be correctly used instead. After install, reinstalling global utilities (e.g. gulp) will have to be done for each installed version of node:

卸載的直接可以點擊win10圖標→設置→應用→應用和功能
卸載nodejs即可,

使用

安裝完成之后就可以使用命令行了:

查看當前已經安裝的nodejs的版本

C:\Users\holyhui>nvm list
No installations recognized.
因為是第一次安裝,所以並沒有安裝任何版本的。

查看可以安裝的nodejs版本

 


C:\Users\holyhui>nvm list available

|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    10.5.0    |    8.11.3    |   0.12.18    |   0.11.16    |
|    10.4.1    |    8.11.2    |   0.12.17    |   0.11.15    |
|    10.4.0    |    8.11.1    |   0.12.16    |   0.11.14    |
|    10.3.0    |    8.11.0    |   0.12.15    |   0.11.13    |
|    10.2.1    |    8.10.0    |   0.12.14    |   0.11.12    |
|    10.2.0    |    8.9.4     |   0.12.13    |   0.11.11    |
|    10.1.0    |    8.9.3     |   0.12.12    |   0.11.10    |
|    10.0.0    |    8.9.2     |   0.12.11    |    0.11.9    |
|    9.11.2    |    8.9.1     |   0.12.10    |    0.11.8    |
|    9.11.1    |    8.9.0     |    0.12.9    |    0.11.7    |
|    9.11.0    |    6.14.3    |    0.12.8    |    0.11.6    |
|    9.10.1    |    6.14.2    |    0.12.7    |    0.11.5    |
|    9.10.0    |    6.14.1    |    0.12.6    |    0.11.4    |
|    9.9.0     |    6.14.0    |    0.12.5    |    0.11.3    |
|    9.8.0     |    6.13.1    |    0.12.4    |    0.11.2    |
|    9.7.1     |    6.13.0    |    0.12.3    |    0.11.1    |
|    9.7.0     |    6.12.3    |    0.12.2    |    0.11.0    |
|    9.6.1     |    6.12.2    |    0.12.1    |    0.9.12    |
|    9.6.0     |    6.12.1    |    0.12.0    |    0.9.11    |
|    9.5.0     |    6.12.0    |   0.10.48    |    0.9.10    |

This is a partial list. For a complete list, visit https://nodejs.org/download/release

安裝制定版本的node

這里安裝了5.6.0和10.5.0兩個版本

 

//V5.6.0
C:\Users\holyhui>nvm install 5.6.0
Downloading node.js version 5.6.0 (64-bit)...
Complete
Creating E:\worksoftware\nvm\temp

Downloading npm version 3.6.0... Complete
Installing npm v3.6.0...

Installation complete. If you want to use this version, type

nvm use 5.6.0

//V10.5.0
C:\Users\holyhui>nvm install 10.5.0
Downloading node.js version 10.5.0 (64-bit)...
Complete
Creating E:\worksoftware\nvm\temp

Downloading npm version 6.1.0... Complete
Installing npm v6.1.0...

Installation complete. If you want to use this version, type

nvm use 10.5.0

再次查看已安裝的版本

 

C:\Users\holyhui> nvm list

    5.6.0
    10.5.0

使用指定版本的node

 

C:\Users\holyhui>nvm use 5.6.0
Now using node v5.6.0 (64-bit)

C:\Users\holyhui>nvm list

    10.5.0
  * 5.6.0 (Currently using 64-bit executable)

C:\Users\holyhui>node -v
v5.6.0

C:\Users\holyhui>npm -v
3.6.0

C:\Users\holyhui>

刪除指定版本的node

 

C:\Users\holyhui>npm uninstall 5.6.0
....

如果有gulp需要nodejs的路徑,就可以吧nvm的路徑復制過去。這樣gulp就可以使用V5.6.0版本的nodejs,而我環境中就可以使用10.5.0了,豈不痛快。

 

image.png

2. 配置npm 全局安裝路徑

執行下面的命令:
后面的路徑是可以自定義的

npm config set prefix "E:\worksoftware\nodejs\npm-global"

這時在C:\Users\用戶名\會生成個.npmrc文件,
如我的是:

C:\Users\holyhui

內容如下:

prefix=E:\worksoftware\nodejs\npm-global

去裝一些全局的東西

npm install vue -g
npm install webpack -g

全局的所有包都在這:

E:\worksoftware\nodejs\npm-global\node_modules

設置環境變量

設置——系統——關於——系統信息——高級程序設置——環境變量——xxx用戶的變量

將用戶的環境變量中 C:\Users\你的用戶名\AppData\Roaming\npm修改為E:\worksoftware\nodejs\npm-global

image.png

然后全局安裝webpack

npm install webpack -g
npm install webpack-cli -g
webpack -v
4.14.0
就可以出現版本了
也可以隨意切換nodejs



作者:holy俊輝
鏈接:https://www.jianshu.com/p/fe8c9f04876b
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

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



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