一般来讲原因有很多,有说node版本和npm版本的,node要降级之类的;大家各有解决方法。
不过我安装的时候提示的错误挺奇怪的,就搜了搜,大概搜到了这样的答案。
node-sass会依赖一个二进制文件binding.node,当下载node-sass时,会先下载这个文件,如果本地没有安装过这个文件,会在github下载该文件并将其缓存到全局;一般下载的时候会因为网络的原因下载失败,node-sass会尝试在本地编译binding.node,这个过程就需要用python。这时就会报错说没安装python,如果binding.node下载成功的话就不会报这个错。
因为简书不能贴链接,我就不贴了,上面这段话来自csdn的Trank-Lw大佬的文章。
// 切换到淘宝源
npm config set registry https://registry.npm.taobao.org
npm install node-sass -D --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/