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

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

参考资料:

相关推荐
来自星星的坤3 小时前
Vue 3中如何封装API请求:提升开发效率的最佳实践
前端·javascript·vue.js
名字越长技术越强4 小时前
Node.js学习
学习·node.js
vvilkim5 小时前
全面解析React内存泄漏:原因、解决方案与最佳实践
前端·javascript·react.js
vvilkim5 小时前
React批处理(Batching)更新机制深度解析
前端·javascript·react.js
Bayi·5 小时前
前端面试场景题
开发语言·前端·javascript
程序猿熊跃晖6 小时前
Vue中如何优雅地处理 `<el-dialog>` 的关闭事件
前端·javascript·vue.js
进取星辰6 小时前
12、高阶组件:魔法增幅器——React 19 HOC模式
前端·javascript·react.js
拉不动的猪6 小时前
前端低代码开发
前端·javascript·面试
程序员张36 小时前
Vue3集成sass
前端·css·sass
夜跑者6 小时前
axios 在请求拦截器中设置Content-Type无效问题
前端