首页 > Windows开发 > 详细

关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

时间:2019-11-04 15:28:28      阅读:261      评论:0      收藏:0      [点我收藏+]

在windows下开发项目时,当项目中用到node-sass时,经常会遇到如下错误:

ERROR in ENOENT: no such file or directory, scandir ‘D:\WebstormProjects\myProject\node_modules\node-sass\vendor‘
@ ./~/myProject/src/styles/main.scss 4:14-251 13:2-17:4 14:20-257

问题原因:
windows 下 node-sass 编译没通过,导致 node-sass\vendor\win32-x64-57 目录下缺少 binding.node 文件,实际上连 vendor\win32-x64-57 目录也没有。

解决办法:
步骤一、执行如下命令,从新编译 node-sass 即可。

npm rebuild node-sass

注意:前提是--安装python,并拥有python环境!

安装python之后,环境配置可以参考这个大神的办法:

https://blog.csdn.net/qq_38053195/article/details/87070583

 

步骤二、

问题原因:

由于D:..\node-sass-china\vendor\win32-x64-64\binding.node文件的版本不对,导致出现报错。

具体步骤:

1.使用以下命令查看对应的版本

node -p "[process.platform, process.arch, process.versions.modules].join(‘-‘)"

我的:

技术分享图片

 

 

 2.去官网https://github.com/sass/node-sass/releases下载相应版本的 binding.node 文件。并放入到报错项目的 node-sass\vendor文件夹下(注意下载的是.node文件,不要下载错)

如:下载的 win32-x64-57_binding.node 文件(这是我的对应版本),则将该文件重命名为 binding.node 后放入到 node-sass\vendor\win32-x64-57 目录下即可。

技术分享图片

下载过后,记得改名字啊!
技术分享图片

 

 最后:运行成功

技术分享图片

 

 

---End

 

关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

原文:https://www.cnblogs.com/shanidea/p/11792196.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!