在 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 脚本安装后