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 即可