node-sass@4.1.4 解决方案
问题描述
在我们拉取下别人的代码后使用 npm install 构建完成后使用 npm run serve / dev 去运行起来就会报一个 sass 的错误;有时候我们去使用 npm 安装 sass 同样也会触发这个报错。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
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.
这里提示 node-sass@4.1.4 postinstall 脚本失败,然后就去网上查找了一下,众说纷纭有的说去跟换 node-sass 版本,有的说去降低 node 版本,那咱们肯定是从最简单的方式来解决啦,因此就去安装了多个版本的 node-sass 结果大不如人意,给我整的是直挠头没有一个行的(不行完全不行)。
最后去查了一下 node 与 node-sass 相对应的版本。

发现自己的 node 版本过高,但是我们重新尝试安装 node 与 node-sass 相对应的版本它居然还不行,可能新版本中有的语法被迭代掉了。
但是如果我们去降低 node 的版本可能会导致别的项目同样无法启动,那我们也不可能说写这个项目就装这个版本,写那个项目再去重新装那个版本吧。
解决方案
这个时候就需要我们强大的 node 管理模块,这里又发生一个小插曲(我 diao)就是这个它是有两个管理模块的一个是 n 模块、一个是 nvm 模块,但是吧这个 n 模块只能是 mac 或 linux 系统,最关键的是它可以让 windows 用户满怀期待的安装完成但就是不然你用(我直接就是一个中指),算了我们还是使用 nvm 模块吧
开始 nvm 模块教程,嘿嘿!!!
- 下载
nvm模块下载地址,快来点我

一定要下载压缩包真的巨慢 - 按照默认安装路径就行千万别动它(它会自动配置好变量环境)
- 根据
nvm的安装路径找到settings文件,打开在最后添加如下的淘宝镜像
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
- 检验
nvm安装是否成功,并使用nvm管理node版本
- 查看版本号:
nvm -v - 已安装的
node版本:nvm ls / nvm list - 所有远程服务器的版本:
nvm ls-remote - 显示所有可下载的版本:
nvm list available - 安装最新版
node:nvm install stable - 安装指定版本
node:nvm install [node 版本号] - 删除已安装的
node:nvm uninstall [node 版本号] - 切换到指定版本:
nvm use [node 版本号] - 当前版本:
nvm current - 启用
node版本管理:nvm on - 禁用
node版本管理:nvm off
第一次使用需要切换版本否则检测不到node
- 若使用老的
node且npm无法下载,npm需要手动安装
方法一:使用链接下载(https://github.com/npm/cli/releases/tag/v3.10.10)
方法二:
npm下载地址:https://npm.taobao.org/mirrors/npm(下载对应版本的压缩包)
node版本对应npm版本:https://nodejs.org/zh-cn/download/releases/
将npm包解压后放到node_modules中并改为npm文件夹名称
将npm文件夹中的bin目录下的npm和npm.cmd文件复制到对应node版本的跟目录下
查看是否安装成功:使用npm -v出现版本号;如果没有则是node没有卸载干净,需要手动清理npm相关文件,在重新下载
最后还是想说一下有的文章写的说什么把 node_modules 中的 node-sass 文件删除重新 npm install 我只能说您是会掩耳盗铃的
还有就是推荐大家使用 node 14版本一般的都比较兼容
文章讲述了在遇到node-sass安装失败的问题时,尤其是node-sass@4.1.4版本的postinstall脚本出错,作者尝试了更换和降低node-sass版本无效。最终,通过使用nvm(node版本管理器)来解决由于node版本过高导致的不兼容问题。文章还提到了nvm的安装和配置,包括设置淘宝镜像加速下载,并提供了npm的旧版本手动安装方法。
1万+

被折叠的 条评论
为什么被折叠?



