npm install->在node-sass@4.5.0安装后脚本失败

我正在尝试做npm install,出现错误:

Failed at the node-sass@4.5.0 postinstall script.

我尝试删除node_modules然后重新安装它,出现同样的错误。解决办法是什么?

节点v8.9.3
npm v5.4.2
ionic 3.19.0

神奇蛋蛋Sam2020/03/19 14:26:38

以下步骤对我有用

npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root

npm cache clean


npm install
梅卡卡西Eva2020/03/19 14:26:38

您应该尝试安装SASS

我记得用指南针在AngularJS中解决了这个问题,我必须使用Ruby安装它才能使其正常工作。这是3年前的事情,所以我不确定这是否是解决方案,但是除了花费时间外,它不花任何钱,对吗?

武藏2020/03/19 14:26:38

我需要采取以下步骤来“解决”此问题:

  1. 在根目录下创建文件夹:mkdir ~/safe_node_module;
  2. 下载包wget -q https://github.com/sass/node-sass/releases/download/v4.13.0/linux-x64-72_binding.node,然后发送到步骤1中创建的文件夹;
  3. 设置导出环境变量export SASS_BINARY_PATH=/home/ronaldaraujo/safe_node_module/linux-x64-72_binding.node
  4. 正常安装软件包npm i;
GilStafan2020/03/19 14:26:38

无法在节点8上安装Node-sass@4.5.0

在此处输入图片说明

请更新兼容的node-sass或节点版本

前往https://github.com/sass/node-sass/releases检查适合您的

卡卡西理查德2020/03/19 14:26:38

使用Keystone.js进行新安装时,我遇到了同样的问题。我可以通过从package.json中删除Node Sass并再次运行npm install来解决此问题。由于该软件包未在节点模块下列出。在那之后效果很好。

理查德乐2020/03/19 14:26:38

卸载node-sass后,请尝试清理npm缓存。之后,尝试再次安装node-sass。

npm cache clean && npm install node-sass
神无斯丁2020/03/19 14:26:38

支持节点8的最低版本的node-sass是4.5.3。您需要升级您的Node-sass或降级您的Node版本。由于Ionic并不是经过测试的带有Node-sass的平台,因此也可能存在其他问题。

西门达蒙2020/03/19 14:26:38

回滚到节点v10.17.0解决了我的问题。

您可以使用nvm这样做:

https://github.com/nvm-sh/nvm

> nvm install 10.17.0
> nvm use 10.17.0
> node -v
10.17.0
Green理查德2020/03/19 14:26:38

卸载当前的npm并安装较低的版本,如果版本不匹配,这是一个常见错误,降级node / npm将主要解决此类问题

npm install -g npm@4.6.1
小胖Tony2020/03/19 14:26:38

使用这个标志 --unsafe-perm=true

sudo npm i gulp-sass -ES --unsafe-perm=true
GilEva2020/03/19 14:26:38

尝试

sudo rm -rf package-lock.json node_modules
sudo npm cache clean --force
sudo npm i --unsafe-perm node-sass
GilTony泡芙2020/03/19 14:26:37

只需尝试使用此命令,希望对您有所帮助。 它为我工作

sudo npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root
理查德小胖2020/03/19 14:26:37

遇到了同样的问题(节点v10.3.0,离子3.13.0)。这工作:

  • 删除package-.json
  • 删除node_modules文件夹,
  • npm install再次运行