最近前端的一个项目,使用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开发必备佳品。想了解更多干货请关注公众号[小院不小],这里能够学习还能够玩游戏[地心侠士]