关于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版本。

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

参考资料:

相关推荐
撑伞的鱼993733 分钟前
2026年前端AI编程工具评测:Figma 还原、组件复用、跨文件联动三项对比
前端·ai编程·figma·效率工具·ai编程工具
码视野38 分钟前
基于 Vue3 + Element Plus 的【微短剧剧本智能创作与分镜生产协同系统】设计与实现(含PRD/三端源码/大屏)
前端·人工智能·vue3
zzzzzz3101 小时前
36K stars 的“酷炫组件”,到底该怎么用才不显得用力过猛?
前端·react.js·动效
2401_894915534 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
Profile排查笔记9 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
lzhdim10 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
denggun1234510 小时前
yield
前端·数据库·python
前端snow10 小时前
ai agent -- prompt汇总
前端
muddjsv11 小时前
前端性能优化实战:从加载到渲染的全面提速指南
前端·性能优化
deli00700712 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程