之前自己联系的一个小项目,在其他电脑上是可以正常安装依赖然后运行的,但是今天想把它放到新的电脑上编辑,install的时候出错了。错误信息如下:

一开始分析错误,我认为是项目中node_modules中的node_sass没加载成功,结果重试多次,npm或者cnpm都不行。
看了网上的一些解决办法,我明白应该是和我node的配置有关,上图可以看到node版本是15,路径在D盘(这个是安装node改了默认位置)
然后查资料知道node_sass这个文件正常应该是在C:\Users\用户名\AppData\Roaming\npm-cache这个文件夹下面,但是很明显我的没有
不过在D盘node安装路径下面我找到了这个node_sass


所以到这里,大概明白了 应该是环境变量的问题,我node安装到D盘后,可能某些用到的组件环境变量没有配置好,导致加载依赖的时候找不到
又上网搜了一下
配置系统变量
变量名:SASS_BINARY_PATH
变量值:D:\nodejs\node_cache\node-sass\5.0.0\win32-x64-88_binding.node

再删除项目下的node_modules,重新npm install就可以了。

值得一提的是
我发现我的D盘node-sass文件夹下面是空的,其实可以通过全局安装一个node-sass,不过如果版本不对也是会报错的(我不记得加版本号的语句怎么写了)
所以直接到https://npm.taobao.org/mirrors/node-sass/阿里的镜像上找对应版本,要说怎么知道对应版本的话,先随便选一个,报错的话信息有提示。
在新电脑上尝试安装并运行一个已有的Node.js项目时遇到问题,错误信息表明node_sass模块加载失败。分析发现可能是由于Node.js安装在D盘导致环境变量未配置正确。解决方案包括设置系统变量SASS_BINARY_PATH为D盘的node_sass文件路径,并删除node_modules后重新安装。若D盘的node-sass文件夹为空,可以从阿里云镜像下载对应版本的node-sass。





