Failed at the node-sass@4.14.1 postinstall script.(第二次入坑)

在npm install安装项目依赖包时报错,我前面已经有一篇文章记录了,在同一个地方跌倒两次我也是一整个大无语了

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.14.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

百度了一番,网上提供的解决方案有几种:
1、给node-sass设置淘宝镜像源。一般下载不下来的原因大多的是因为默认是从github上去下载node-sass,而国内经常连不上或者网不好。可以执行以下命令单独下载npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
这个命令只是下载node-sass,因为之前npm install的时候已经下载了其他依赖包,在下载之前为保险起见最好先执行npm uninstall node-sass卸载之前可能遗留的node-sass。
下载时可以通过@符号来制定下载版本,比如我项目中需要的是4.14.1版本npm i node-sass@4.14.1 --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
也可设置全局镜像npm install --registry=https://registry.npm.taobao.org

2、使用cnpm下载(不推荐)
3、vpn下载,就是说要翻墙了。

但是我使用了淘宝镜像源还是没下载下来!!依旧报错!弄了大半天发现如果不指定版本就能下载,但是下载的node-sass版本是6.0.1,我的一个项目此时已经可以启动了。
然而另外几个项目又报了其他错误:

Syntax Error: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.

意思是node-sass版本与我的项目的sass-loader等其他css编译器的版本冲突,我又将sass-loader升级到sass-loader@10.1.1,依旧报错,所以项目的node-sass还是得安装4.14.1版本的,我又卸载node-sass重新安装,依旧报文章最开头的哪个错误。这时我发现

往上翻报错信息还有

Downloading binary from https://npm.taobao.org/mirrors/node-sass/v4.12.1/win32-x64-83_binding.node
Cannot download "https://npm.taobao.org/mirrors/node-sass/v4.12.1/win32-x64-83_binding.node": 
 
HTTP error 404 Not Found
 
Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g.
 
      export HTTP_PROXY=http://example.com:1234
 
or configure npm proxy via
 
      npm config set proxy http://example.com:8080

说明找不到下载路径,我又查看了node和node-sass版本的对照终于发现了问题!
在这里插入图片描述
node-sass4.14.1只支持node14及以下的版本安装,而我node是官网安装的最新稳定版本16.13.0的!难怪我直接使用npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/安装的是6.0.1版本!赶紧卸载node重新安装了14.5.0版本的,(也可以不卸载,使用nrm来维护各个node版本,有需要可自行百度配置)再执行npm i node-sass@4.14.1 --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
安装成功!

报错信息"npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`" 是由于在执行npm install时出现了错误。具体来说,错误是由node-sasspostinstall脚本引起的。 解决这个问题的方法是删掉项目中的node_modules文件夹和package-lock.json文件。你可以使用一些快速删除node_modules文件夹的指令或方法,但是手动删除是最快的方法。但是请注意,不要删除package.json文件。 另外,根据我引用的资料,还有一种可能的解决方法是升级你的node.js版本。如果你使用的是Vue3项目,应该使用16.0及以上版本的node.js。你可以使用nvm来管理多个node.js版本,方便在不同项目之间切换。这是一个推荐的方法。 总结起来,解决这个问题的步骤如下: 1. 删掉项目中的node_modules文件夹和package-lock.json文件。 2. 如果需要,升级你的node.js版本。 3. 重新执行npm install命令来安装项目的依赖。 希望这些信息能帮助到你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ code ELIFECYCLE npm ERR! errno 1 npm ERR! vue-ts-vite@0.0.0 dev: `vite` npm ERR! Exit statu](https://blog.csdn.net/qq_61402485/article/details/129014222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决:npm ERR! code ELIFECYCLE npm ERR! errno 1](https://blog.csdn.net/m0_56026872/article/details/119844871)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值