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


78

我正在尝试做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


请发布错误的完整日志。
Jayamurugan

Answers:


98

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

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

20
这是npm的“您是否尝试过将其关闭再打开”的版本
slav

1
有效。任何遇到此问题的人都应尝试此操作,我也想知道在不删除整个文件夹的情况下清理缓存也应该可行。
Sagar Khatri

1
成就

1
@marcus高兴它帮助你和其他一些人:-)
迈克尔Polla

非常
高兴

34

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

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

2
花了几个小时,花在了这场噩梦上,这是我的Mac上的解决方案。谢谢!
克里斯·霍克斯

3
sudo npm install --unsafe-perm=true --allow-root也可以。
emen

1
在使用后,对我的作品sudo npm cache clean --force
MRP

@Abhay:-告诉我上述命令中有一件事情影响另一个离子项目吗?
卡皮尔·索尼

1
@SirPedr最重要的是,这个问题在2020年仍然存在...每隔几年我都会回到这里。
user276648





4

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

npm install -g npm@4.6.1

我做了NPM卸载>>那么NPM安装-g npm@4.6.1,不工作
乔·苏莱曼

我使用nvm安装lts/boron了最新的节点6。之后,一切运行正常
michael

4

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

npm cache clean && npm install node-sass

我使用npm@4.6.1进行了尝试,是否应该将其升级到v8.9.3
Joe

转储缓存对我npm cache clean --force && npm install node-sass
有用

4

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

  1. 如果node-sass您的依赖项中package.json有提及的依赖项,请将其删除dependencies。这将允许npm安装其他必需的依赖项,而不会造成任何干扰。

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

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

    npm cache clean --force
    
  4. 重新安装所有依赖项。

    npm install
    
  5. 现在您可以安装了node-sass

    npm i node-sass
    

3

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


1

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


1

通过强制在本地安装node-sass来解决此问题:npm install -f node-sass

我很确定自己知道自己在做什么...


0

您应该尝试安装SASS

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


下午ERR!代码ELIFECYCLE npm ERR!errno 1 npm错误!node-sass@4.5.0安装后:node scripts/build.jsnpm错误!退出状态1 npm ERR!npm ERR!在node-sass@4.5.0安装后脚本失败。npm ERR!npm可能不是问题。上面可能还有其他日志记录输出。npm ERR!可以在以下位置找到此运行的完整日志:npm ERR!C:\ Users \ jsleiman \ AppData \ Roaming \ npm-cache_logs \ 2018-01-17T10_13_04_021Z-debug.log
Joe Sleiman

好吧,我放弃。祝好运。

在全球安装sass对我来说很有效。我仍然看到npm构建错误,但是它们似乎被忽略了,npm安装成功。
CM

0

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

  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;

0

以下步骤对我有用

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

npm cache clean


npm install

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.