在 node-sass@4.11.0 安装后脚本中失败。无法设法运行它

Posted

技术标签:

【中文标题】在 node-sass@4.11.0 安装后脚本中失败。无法设法运行它【英文标题】:Failed at the node-sass@4.11.0 postinstall script. Cannot manage to run this 【发布时间】:2019-12-14 02:03:30 【问题描述】:

我已经解决了有关此问题的所有问题,但似乎找不到任何可行的方法。

我收到此错误:-

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

我已尝试再次删除 node_modules 和 npm install。我还尝试删除 node_modules 中的 node-sass 文件夹,而 npm install -g node-sass@latest 也不起作用。我也试过了

npm install -g node --unsafe-perm=true --allow-root

npm uninstall node-sass
npm cache clean --force
npm install -g node-sass@latest

但似乎根本没有任何效果。请问哪位大神能解释一下?

感谢您的宝贵时间

【问题讨论】:

【参考方案1】:

以下步骤对我有用。

    删除 node_modules 文件夹。 删除 package-lock.json 文件。 运行sudo npm install -g --unsafe-perm node-sass 不使用 sudo 命令运行 npm install

【讨论】:

【参考方案2】:

这是因为你的 node 版本与 node-sass 模块不兼容 顺便说一句,node-sass 已被弃用。 检查此链接并选择安装了您的节点的最佳版本 https://www.npmjs.com/package/node-sass

【讨论】:

【参考方案3】:

试试这个命令应该可以成功

sudo npm install -g --unsafe-perm node-sass

对我有用

【讨论】:

【参考方案4】:

除非您正在处理某种具有严格要求的共享项目,否则您可以执行以下操作来解决该问题:

1.) 删除您的 package.lock 文件 - 表示要锁定的版本。

2.) 删除包含所有原始安装和 C++ 二进制编译的 node_modules 文件夹。

3.) 然后npm install 全部返回,npm rebuild 再好不过了。

【讨论】:

【参考方案5】:

这似乎记录在Node-Sass page in NPM 上。升级到 Node-Sass v 4.12.0,它将与 Node 12 一起使用。

【讨论】:

我确实升级到了 Node-Sass v4.12.0 但仍然无法使用【参考方案6】:

在与这个问题斗争了相当长的时间后,我从当前版本的 Node (12.8.0) 降级到了 LTS (10.16.2),它终于成功了。因此,如果您遇到像我这样的问题,也许可以尝试降级节点版本,它可以帮助您

【讨论】:

但是为什么呢?应该是有原因的。谢谢

以上是关于在 node-sass@4.11.0 安装后脚本中失败。无法设法运行它的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MSI 安装完成后运行脚本?使用 VS2010 + 安装向导创建的 MSI

使用 distutils / setuptools 执行 Python 脚本安装后

使用 distutils / setuptools 执行 Python 脚本安装后

如何将安装后脚本添加到 easy_install / setuptools / distutils?

在 node-sass@4.7.2 安装后脚本失败

linux系统最小化安装后的初始化脚本