最近前端的一個項目,使用gulp做爲工程化。在運行過程當中出現以下錯誤 gulp[3192]: src\node_contextify.cc:628: Assertion
args[1]->IsString()' failed.` 通過搜索獲得回覆代表,是當前電腦安裝的Node版本(14.x)過高了須要降級到(10.x)版本。須要卸載再安裝對應的版本,可是當我這個工程再也不使用,想切回高的版本又得卸載再安裝,非常麻煩。當時就繼續深挖了一下,竟然有人開發node版本管理這樣的小工具。通過下載安裝使用,果真很給力。前端
首先從[github.com/coreybutler…安裝nvm過程以前,請確保當前電腦中經卸載了已安裝的Node.根據提示一步步操做便可。根據我測試結果,有如下兩個建議node
安裝完成後,首先到你安裝目錄中找到 settings.txt 文件,在該文件中添加如下兩行配置git
//公衆號:小院不小 vx:464884492
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
複製代碼
接下來,運行一個命令窗口。輸入命令nvm version
檢查是否安裝成功。若是沒有顯示版本號,請檢查:github
NVM_HOME NVM_SYMLINK
PATH
變量中是否添加nvm的運行路徑一切就緒之後,就能夠開始安裝任意版本的Node。咱們已安裝node10爲示範npm
nvm install 10
,工具會自動給下載nodejs 10.0.0版本nvm list
,工具會顯示當前系統中全部安裝的nodejs版本nvm use 10
,工具自動將當前系統node版本切換的10.0.0版本node -v
,檢測node是否切換成功重複以上幾個步驟,咱們就能夠實現node版本的任意切換gulp
有node的地方就有npm。因爲npm標準倉庫地址訪問不穩定,因此咱們須要切換到國內的鏡像地址。在沒有使用nrm工具前,咱們經過以下命令實現windows
rem 公衆號:小院不小 vx:464884492
npm config set registry http://registry.npm.taobao.org/
複製代碼
若是公司存在npm私服地址,在多個地址間切換很容易出錯,因此有必要引入nrm來管理全部的鏡像地址。在安裝nrm以前,有必要將npm全局路徑自定到咱們容易找到路徑下。依次在命令窗口執行如下兩條命令markdown
rem 公衆號:小院不小 vx:464884492
npm config set cache "D:\nodejs\npm-cache"
npm config set prefix "D:\nodejs\npm_global"
複製代碼
接下來輸入命令npm install -g nrm
安裝nrm.安裝完成後輸入命令nrm ls
,獲得以下結果工具
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
複製代碼
能夠看到nrm已經將經常使用的鏡像地址存儲起來了,如今只需經過命令nrm use taobao
就能夠將npm鏡像地址切換到淘寶的鏡像庫oop
若是公司搭建了npm私服能夠,假設私服地址爲 http://192.168.225.19:4874/
,能夠依次執行如下命令切換到公司私服地址
rem 公衆號:小院不小 vx:464884492
nrm add company http://192.168.225.19:4874/
nrm use company
複製代碼
以上兩個工具,很輕巧也很方便。是前端人員以及node開發必備佳品。想了解更多幹貨請關注公衆號[小院不小],這裏能夠學習還能夠玩遊戲[地心俠士]