1. 程式人生 > >node版本控制工具nvm在linux、win10下的安裝使用

node版本控制工具nvm在linux、win10下的安裝使用

一、nvm的安裝和使用


  nvm全稱Node Version Manager是 Nodejs 版本管理器,它讓我們能方便的對 Nodejs 的版 本進行切換。 nvm 的官方版本只支援 Linux 和 Mac。

contos下一鍵安裝即可

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

vim /etc/profile

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

 source /etc/profile

安裝node

npm list--remote
npm install v10.14.0
nvm use v10.14.0
nvm alias default v10.14.0

安裝源切換工具nrm

npm install nrm -g
nrm ls
nrm use taobao
npm config list#檢視npm源
npm list -g --depth 0#檢視npm全域性安裝包

Windows 使用者,可以用 nvm-windows。詳情請點選官方說明

1、解除安裝已安裝到全域性的 node/npm


  如果之前是在官網下載的 node 安裝包,執行後會自動安裝在全域性目錄,其中node 命令在 /usr/local/bin/node ,npm 命令在全域性 node_modules 目錄中,具體路徑為 /usr/local/lib/node_modules/npm

  安裝 nvm 之後最好先刪除下已安裝的 node 和全域性 node 模組:

#檢視已經安裝在全域性的模組,以便刪除這些全域性模組後再按照不同的 node 版本重新進行全域性安裝
npm ls -g --depth=0 
#刪除全域性 node_modules 目錄
sudo rm -rf /usr/local/lib/node_modules 
#刪除 node
sudo rm /usr/local/bin/node 
#刪除全域性 node 模組註冊的軟鏈
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm 


2、 安裝

 

下載 nvm 包 地址:nvm-windows下載,我們選擇第一個:nvm-noinstall.zip 下載完成後解壓到一個地方

你會發現下載巨慢,所以可以下載這個nvm-setup.zip,下載完後點擊安裝,安裝之前,先建立如下目錄

目錄建立如下:

安裝完成後去C:\dev\nvm目錄中,修改setting.txt

root: C:\dev\nvm 
path: C:\dev\nodejs 
arch: 64 
proxy: none 
node_mirror: http://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/


配置環境變數:如果採用nvm-setup方式其實nvm環境變數已經配好了,在配一個NPM_HOME即可

NPM_HOME的變數值為:C:\dev\install(修改npm預設全域性安裝路徑)

NVM_HOME的變數值為:C:\dev\nvm;

NVM_SYMLINK的變數值為:C:\dev\nodejs

在Path中新增: %NPM_HOME%;%NVM_HOME%;%NVM_SYMLINK%;

開啟一個cmd視窗輸入命令:nvm v ,那麼我們會看到當前nvm的版本資訊。然後我們可以安裝nodejs了。

繼續輸入命令:nvm install latest 如果網路暢通,我們會看到正在下載的提示,下載完成後 會讓你use那個最新的node版本。

如果你是第一次下載,在use之前,C:\dev目錄下是沒有nodejs這個資料夾的,在輸入比如: nvm use 10.14.0之後,你會發現,C:\dev目錄下多了一個nodejs資料夾,這個資料夾不是單純的資料夾,它是一個快捷方式,指向了 C:\dev\nvm 裡的 v10.14.0 資料夾。

同樣的咱們可以下載其他版本的nodejs,這樣通過命令:nvm use 版本號 比如:nvm use 就可以輕鬆實現版本切換了。

備註: 如果你的電腦系統是32 位的,那麼在下載nodejs版本的時候,一定要指明 32 如: nvm install 5.11.0 32 這樣在32位的電腦系統中,才可以使用,預設是64位的。

3、nvm常用命令

nvm install ## 安裝指定版本,可模糊安裝,如:安裝v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2

nvm uninstall ## 刪除已安裝的指定版本,語法與install類似

nvm use ## 切換使用指定的版本node

nvm ls ## 列出所有安裝的版本

nvm ls-remote ## 列出所以遠端伺服器的版本(官方node version list)

nvm current ## 顯示當前的版本

nvm alias ## 給不同的版本號新增別名

nvm unalias ## 刪除已定義的別名

nvm reinstall-packages ## 在當前版本node環境下,重新全域性安裝指定版本號的npm包

 

二、npm的安裝和使用


首先我們進入命令模式,輸入

npm config set prefix “C:\dev\install” 

回車,這是在配置npm的全域性安裝路徑,然後在使用者資料夾下會生成一個.npmrc的檔案,用記事本開啟後可以看到如下內容:



然後繼續在命令中輸入:

npm install npm -g #進行升級

然後可以測試一下:比如

npm install less -g #下載less

回車後會發現正在下載npm包,在C:\dev\install目錄中可以看到下載中的檔案,以後我們只要用npm安裝包的時候加上 -g 就可以把包安裝在我們剛剛配置的全域性路徑下了。

我們為這個npm配置環境變數: 變數名為:NPM_HOME,變數值為 :C:\dev\install

在Path的最前面新增;%NPM_HOME%,注意了,這個一定要新增在 %NVM_SYMLINK%之前,所以我們直接把它放到Path的最前面

最後我們新開啟一個命令視窗,輸入npm -v ,此時我們使用的就是我們統一下載的npm包了。

三、cnpm的使用

我們還可以安裝cnpm工具,它是中國版的npm映象庫,地址在這裡:https://cnpmjs.org/,也是npm官方的一個拷貝,因為我們和外界有一堵牆隔著,所以用這個國內的比較快,淘寶也弄了一個和npm一樣的映象庫,http://npm.taobao.org/,它和官方的npm每隔10分鐘同步一次。安裝方式:

npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝好了cnpm後,直接執行cnpm install 包名比如:cnpm install bower -g 就可以了。
-g只是為了把包安裝在全域性路徑下。如果不全域性安裝,也可以在當前目錄中安裝,不用-g就可以了。

如果不加-g ,則是在當前執行路徑下生成node_modules,然後下載內容

之前設定了npm config set prefix “C:\dev\install” ,所以cnpm  -g也是下載後這個全域性目錄

 

四、錯誤及處理

 

本人在安裝nvm install v10.14.0後發現,只有node,沒有npm

於是下載nvm install v10,下載後將v10.0.0裡面的npm全部拷貝到v10.14.0中

然後會提示npm版本不對,在更新npm

npm instal -g npm 即可