【使用gnvm管理node.js版本的安装过程】

使用gnvm管理node.js版本的安装过程

    • 一、前言
    • 二、问题描述
    • 三、安装gnvm
    • 四、特别提示

一、前言

安装管理node.js版本过程中踩过的坑都在这里了,会详细说明,希望各位安装都能顺利进程,不用重蹈覆辙。

二、问题描述

1、vue项目安装 less 和less-loader时(npm install less less-loader --save)遇到node.js的10.15.3版本过低,而无法安装,因此需要升级node.js版本,然后在网上查找发现管理node.js版本的工具有n、nvm和gnvm(目前所接触到就这三种,还有其他的我就不知道了)。
2、网上看着n的安装停简单的,所以一开始尝试安装n,首先是命令窗口运行
npm install -g n 然后报错,一查要加–force
npm install -g n --force 成功了,然后运行
n stable(指升级到最新稳定版),然后报错:
‘bash’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
然后上网一查,说这个是:n stable命令是在Linux系统上更新node版本的,在Windows系统中是不行的。(啊,哈哈哈,有毒,苦笑)然后解决方法是推荐安装gnvm,经过各种安装对比最终成功安装了gnvm

三、安装gnvm

下载gnvm.exe,推荐这个网友的下载来源不错
我选择的安装来源是

链接:https://pan.baidu.com/s/1biUgzDKB1RCcqCxaxyF9QA 
提取码:6ykn

1、win+r输入cmd后打开命令窗口,
2、命令窗口输入where node,得到node.js的存放的路径(如C:\Program Files\nodejs),
3、解压得到两文件(gnvm.exe和.gnvmrc),
4、修改.gnvmrc的noderoot的值为第2步得到的路径(如noderoot: C:\Program Files\nodejs(注意:地址C\xx前面要“空格”),这一步目的是等到安装gnvm npm global时不会出错)
5、把gnvm.exe和.gnvmrc复制到第2步得到的路径下。
如图所示:
【使用gnvm管理node.js版本的安装过程】_第1张图片
6、命令窗口输入(一定是管理员身份运行的命令窗口(如下图所示),要不然会报错:xxx:Access is denied.):
(1)gnvm version(查看gnvm的版本),

这里插一句:第一步里只有gnvm.exe的,好像也可以通过命令gnvm config生成.gnvmmrc文件

(2)gnvm update latest(更新安装一个最新的node.js版本,如第一图的18.7.0文件夹所示,或者使用gnvm install 版本号),
(3)gnvm ls(可以查看安装过的版本,但是第一次不会显示你当前使用的node.js的版本,因为在你装的node目录没有生成当前版本的目录,如第一张图的10.15.3文件夹是还没生成的),
(4)gnvm use 18.7.0(指定使用18.7.0版本的node,注意:此时再运行gnvm ls,可以看见所有的版本号)
(5)gnvm npm global(安装与当前使用node.js版本匹配的npm版本)

【使用gnvm管理node.js版本的安装过程】_第2张图片

四、特别提示

1、npm和node.js的版本要求相对应合理使用
这里查询两者对应版本号
如图所示:
【使用gnvm管理node.js版本的安装过程】_第3张图片
2、常用命令

gnvm version                 查看gnvm版本信息
gnvm config                  创建或跟新.gnvmrc文件
gnvm ls                      查看下载过的node.js版本号
gnvm install 版本号          下载指定版本号的node.js版本
gnvm uninstall 版本号         删除指定版本号的node.js版本
gnvm update latest           下载目前最新的node.js版本
gnvm use 版本号               切换当前要使用的node.js版本
gnvm npm global              下载与当前使用node.js版本相匹配的npm版本
gnvm npm latest              下载最新的npm版本
gnvm node-version            查询global 和latest(最新)的node.js版本

where node                   查询node.js的安装目录
node -v                      查询node.js的版本号
npm -v                       查询npm的版本号

你可能感兴趣的:(node.js,前端,npm)