npm install - >在post-sass@4.5.0 postinstall脚本失败

Joe*_*man 39 npm reactjs node-sass ionic3 angular

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

Failed at the node-sass@4.5.0 postinstall script.
Run Code Online (Sandbox Code Playgroud)

我试图删除node_modules然后重新安装它,出现相同的错误.什么是解决方案?

节点v8.9.3
npm v5.4.2
离子3.19.0

Mic*_*lla 48

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

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

  • 这是npm的版本“您是否尝试过将其关闭然后再打开” ‍♀️ (2认同)
  • 你让我很开心:D (2认同)

Abh*_*ngh 20

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

sudo npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root
Run Code Online (Sandbox Code Playgroud)

  • `sudo npm install --unsafe-perm=true --allow-root` 也能工作。 (4认同)
  • 几个小时,花在研究这个噩梦上,这是我 mac 上的解决方案。谢谢! (2认同)
  • 使用“sudo npm cache clean --force”后,这对我有用 (2认同)

Mic*_*msm 16

回滚到节点 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
Run Code Online (Sandbox Code Playgroud)


Jai*_*Ram 14

尝试

sudo rm -rf package-lock.json node_modules
sudo npm cache clean --force
sudo npm i --unsafe-perm node-sass
Run Code Online (Sandbox Code Playgroud)

  • 不要将 sudo 与 npm i 一起使用 (4认同)
  • 在没有“sudo”的情况下运行它效果很好。谢谢 :) (2认同)

Ara*_*chi 13

我也不得不面对同样的问题node v12.16.3

  1. 删除node-sass从你的依赖package.json,如果它是在你提到的dependencies。这将允许NPM安装其他需要的依赖,没有任何中断。

  2. 从项目中删除package-lock.json文件和node_modules文件夹。

  3. 使用以下命令强制清理整个 NPM 缓存。

    npm cache clean --force
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新安装所有依赖项。

    npm install
    
    Run Code Online (Sandbox Code Playgroud)
  5. 现在您可以安装node-sass.

    npm i node-sass
    
    Run Code Online (Sandbox Code Playgroud)

  • Node 让我说出诸如“我不敢相信这有效”之类的话...... (2认同)

ald*_*ldo 11

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

在此处输入图片说明

请更新 node-sass 或 node 版本兼容

https://github.com/sass/node-sass/releases检查哪个适合你


Ank*_*nha 5

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

sudo npm i gulp-sass -ES --unsafe-perm=true
Run Code Online (Sandbox Code Playgroud)


小智 2

您应该尝试安装 SASS

我记得在带有指南针的 AngularJS 中遇到过这个问题,我必须使用 Ruby 安装它才能使其工作。这是 3 年前的事了,所以我不确定这是否是解决方案,但除了尝试时间之外,它不需要任何成本,对吗?