node升级版本-windows

2020-06-10  本文已影响0人  卟噜卟噜叭

今天准备开始一个新项目,计划使用vue框架,想着用最新版本的vue。借机会顺便把node也升级一下子。公司电脑用的windows系统,先记录一下windows升级过程叭~

1.升级方法----直接更新

1.访问node官网,下载想要的版本,最新版本或者稳定版本

官网目前版本
2.查看当前node安装位置

查看当前node版本:node -v
查看当前node安装位置:where node

命令行

3.将下载的node安装到相同路径。

1.升级方法----nvmw更新

nvmw是一款针对windows的node版本管理工具 ,nvm是mac中的node版本管理工具。
1.安装nvmw

npm install -g nvmw

安装命令

2.nvmw安装成功后安装想要版本的node

 // 安装
nvmw install  v14.4.0
// 切换版本
nvmw use v14.4.0
安装过程

本以为会一次性成功,不幸的是我报错了,于是开始走上了排错,解决问题的不归路


报错信息

据说operation not permitted 想到应该是windows系统下的权限错误。那就是权限问题喽,那以管理员身份运行cmd试一波,然而,并不可以,依然报错

报错信息

于是乎我决定重新安装nvmw,手动的,用git的

nvmw下载nvmw到想要的文件夹
之后在本机的 Path 变量中添加 nvmw 目录路径,添加之后点击确定即可

编辑环境变量

配置变量以后重启cmd输入 vnmw查看是否成功

查看nvmw是否安装成功

安装成功以后,因为是国内,所有还需要修改 D:/nvmw 文件夹中的几个文件之后才能真正的使用

文件目录

fget.js 文件47行,XMLHTTP 改为ServerXMLHTTP

image.png

nvmw.bat 文件22~28行用下面的代码替换

if not defined NVMW_NODEJS_ORG_MIRROR (
 set "NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node"
)

if not defined NVMW_IOJS_ORG_MIRROR (
 set "NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"
)

nvmw.bat 文件137行 : x64改为win-x64

image.png

get_npm.js 文件第8行用下面的代码替换

var NVMW_NPM_MIRROR = process.env.NVMW_NPM_MIRROR || 'http://npm.taobao.org/mirrors/npm';

get_npm.js 文件第44~51行用下面的代码替换

 var pkgUri = "https://npm.taobao.org/mirrors/node/index.json";
  wget(pkgUri, function (filename, pkg) {
    if (filename === null) {
      return noNpmAndExit();
    }
    var _pkg = JSON.parse(pkg);
    for(var i = 0,n=_pkg.length;i<n;i++){
        var obj = _pkg[i];
        if(obj.version == binVersion){
            downloadNpmZip(obj.npm);
        }
    }
  })

上面的文件修改成功之后重启你的命令行终端,在命令行中可以依次输入下面的命令

//查看是否可以运行 nvmw
nvmw
//查看已安装的包  这里如果是第一次查看是什么都没有的主要是为了与安装后的作比较
nvmw ls
//安装任意版本的 node  安装时间会有一点的久,注意:安装之后默认的使用的就是你安装的这个版本了
nvmw install v4.8.6
//安装之后再次查看已安装的包 这时会发现有了 4.8.6 的包
nvmw  ls
//查看 node 版本,会发现已经是 v4.8.6 了 证明成功了
node -v
注意

坑: 直接使用nvmw install 6.9.2 来安装新版本时提示:

报错信息
解决办法:这样的错误,原因是因为JS扩展名的文件被其他软件关联了,需要取消关联。
如系统中安装了ULTRAEDIT或者E钻加密软件等,就需要去掉关联;
或者如下解决方法:
在运行中输入“regedit”进入注册表,
只需要把[HKEY_CLASSES_ROOT.js] 项下的那个默认值改成 "JSFile" 就可以正常运行JS 文件了。
上一篇下一篇

猜你喜欢

热点阅读