关于node环境下用npm下载node-sass错误的解决方法

写这个博客是因为自己在使用npm安装node-sass包的时候遇到了几个错误,花了不少时间解决的,特此记录一下,也给大家一点点思考的方向。

错误一:

      下载不了node-sass或者下载缓慢:

            1.下载不了node-sass我的解决方式是通过好友帮我下载.node文件然后发给我实现的,可以让能的好友在其电脑上下载好文件“win32-x64-64_binding.node”然后通过文件发送给你即可,把该文件放在c盘的某路径下(据我所知,项目运行的时候会去自动扫描电脑里有没有该二进制文件,如果有则自动解析),在没有其他错误的情况下项目启动成功;另有条件的同学可以自行下载。

            2.下载缓慢可以使用淘宝镜像,执行命令:

                   npm install -g cnpm --registry=https://registry.npm.taobao.org

                   使用cnpm i node-sass即可快速下载。使用cnpm的语法与npm基本一致除了少许命令不同,请各位自行搜索。

错误二:

    node模块版本NODE_MODULE_VERSION:ABI(application binary interface)版本号不一致:

            因为在本机上运行成功过,所以我打开项目直接撸npm i、npm run dev,发现报错,如下图所示:            

                 NODE_MODULE_VERSION 64. This version of Node.js requires
                 NODE_MODULE_VERSION 72. Please try re-compiling or re-installing

关于node环境下用npm下载node-sass错误的解决方法_第1张图片

           尝试过很多方法(百度),项目下的node_modules模块也是删了无数次再重新安装,发现还是报错。我一开始是没有多注意真正的错误是在哪里,我都是从下往上看,走了不少弯路,其实真正的错误,应该从第一个报错的地方查看,而后面的错误一般都是第一个错误引起的。在无数次删除安装node_modules后我没办法了,然后认真的从第一个错误开始查看(想来,解决所有开发遇到的问题都是应该查看第一个错误的,犯了小小白的错误了),我想是不是版本不一致?对比了一下版本号,我使用的是最新版的node.js 12.9.1 x64,提示72,然想是不是版本太高了,然后去官网,发现下载不了低版本的,最后百度下载了node-sass 8.9.4 x64版本的,再次删除node_modules执行npm i,项目启动失败,又提示版本不对,这次是对应的57,这应该是下载的node版本太低了,于是下载了一个node.js 10.16.2 x64版本的,下载成功。项目启动成功。

错误三:

          这个错误我也遇到了,但是搜索过的页面我关掉了,找不到浏览记录,所以记不太清了,大致意思是没有

          为避免下载麻烦,特送上:

                node 10.16.2 x64的安装包:链接:https://pan.baidu.com/s/1M3FNhkklQX3kfHF-UpEplg 提取码 6ew5 

                win32-x64-64_binding.node(node-sass):链接:https://pan.baidu.com/s/1cRZ2fr8nHwpZNwIbgrhSaA 提取码:6e20 

        入坑it小白一个,若有不正之处请指正,不喜勿喷谢谢!

 

你可能感兴趣的:(原创)