关于node nvm node-sass及环境变量

前端及node开发中用到多个node环境时,切换过程挺麻烦,但是安装nvm的过程中也挺折腾人,在此记录下,为各位省点时间。

一、node安装

node安装很简单不提了,官网直接下载。如果你有nvm,也可以用nvm安装,但是安装后用node -v命令有时会发现提示这个:'node'不是内部或外部命令,也不是可运行的程序或批处理文件。 这种情况我查了下一些同仁的方案,发现有的说8版本之后的node需要手动安装,但是我最后又通过nvm安装好了。

具体做法如下:

  • 卸载了nvm重新安装
  • nvm安装在d盘或其他非c盘,d:\nvm
  • 在安装nvm过程中提示nodejs文件夹,我安装在C:\Program Files\nodejs

nvm -v没问题的情况下,安装你需要的node版本 比如nvm install 13.14.0,注意,中间如果有报错的情况,要uninstall之后再重新安装,直到出现: If you want to use this version, type nvm use 13.14.0,这才表示你安装成功了。按它提示输入 nvm use 13.14.0就可以用了。

此时去观察下C:\Program Files\nodejs,会发现此文件夹变成了快捷方式,右键属性会发现,它指向的是d盘nvm文件夹下的v13.14.0。这是可以理解的,因为你的nodejs配置的环境变量是指向的C:\Program Files\nodejs,说明当前的node用的就是这个版本。

如果用nvm安装node成功后,npm反而不能用了,原因在这里:

说白了就是用nvm在安装node时也会安装npm,但是临到安装npm时因为网络原因安装失败,可以直接在官网下载对应版本的node就行了,一般选择对应版本的压缩包,放在对应的nvm目录下面即可;或者卸载当前node版本,接个好点的网线,重新安装,多试几次,会成功的。

二、node版本管理

这个可以用nvm 实现,到nvm官网下载安装即可,如果原来电脑上安装过node,最好删掉(物理直接删除),不然安装了nvm之后,可能无法管理当前已安装的这个版本

三、node-sass版本

node-sass的版本管理需要与node版本一一对应,这里面有一个对照表,可以参考node-sass的官网,上面有详细说明,需要用到哪个版本的node-sass就安装对应的node版本就可以了,具体可以参考此图。

四、node环境变量

node的环境变量可以自定义一个位置,每次在切换了node版本之后,环境变量对应的位置会发生变化。

比如你node的环境变量位置是D:\nodejs(上文部分提到是c盘,与这里无关),然后nvm里有多个node的版本:

js 复制代码
nvm ls

18.14.2

14.13.1

10.15.3

然后nvm use 14.13.1

此时去看D:\nodejs,会发现这个文件夹变成了快捷文件夹,右键打开属性,指向的正是nvm文件夹里的14.13.1版本。

垃圾知识,一旦它浪费了你的时间就该总结了。

参考资料:

相关推荐
爱勇宝18 分钟前
第 1 章:别把“需求文档”当成真正的需求
前端·后端·程序员
梨子同志1 小时前
常用命令
前端
梨子同志1 小时前
React 状态管理
前端
Dxy12393102162 小时前
MySQL索引完整教程:创建、查看、修改、删除与日常管理
前端·javascript·mysql
剪刀石头布啊2 小时前
js能被遍历的集合有哪些特征,为何能被遍历
前端
剪刀石头布啊2 小时前
js解构
前端
剪刀石头布啊2 小时前
防抖功能的逐步递进
前端
剪刀石头布啊2 小时前
对象的大小比较与面向对象思考
前端
最爱老式锅包肉4 小时前
《HarmonyOS技术精讲-ArkWeb》桥接两岸:JSBridge原生与Web互调
前端·华为·harmonyos
IT_陈寒5 小时前
闭包陷阱让我加了两天班,JavaScript你真行
前端·人工智能·后端