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

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

参考资料:

相关推荐
hsjcjh26 分钟前
Nodemailer使用教程:在Node.js中发送电子邮件
linux·运维·node.js
柳杉1 小时前
震惊!字符串还能这么玩!
前端·javascript
是上好佳佳佳呀2 小时前
【前端(五)】CSS 知识梳理:浮动与定位
前端·css
wefly20172 小时前
纯前端架构深度解析:jsontop.cn,JSON 格式化与全栈开发效率平台
java·前端·python·架构·正则表达式·json·php
吴声子夜歌3 小时前
Node.js——异步编程与回调
node.js
我命由我123453 小时前
React - 类组件 setState 的 2 种写法、LazyLoad、useState
前端·javascript·react.js·html·ecmascript·html5·js
自由生长20244 小时前
IndexedDB的观察
前端
IT_陈寒4 小时前
Vite热更新坑了我三天,原来配置要这么写
前端·人工智能·后端
斯班奇的好朋友阿法法5 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript
掘金一周5 小时前
每月固定续订,但是token根本不够用,掘友们有无算力焦虑啊 | 沸点周刊 4.2
前端·aigc·openai