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

时间:2018-01-17 10:04:15

标签: angular npm ionic3 node-sass

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

Failed at the node-sass@4.5.0 postinstall script.

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

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

19 个答案:

答案 0 :(得分:24)

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

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

答案 1 :(得分:12)

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

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

答案 2 :(得分:6)

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

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

  2. 从项目中删除node_modules文件和npm cache clean --force 文件夹。

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

    npm install
    
  4. 重新安装所有依赖项。

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

    curl -X GET "https://archive.org/wayback/available?url=https://www.stackoverflow.com/questions/60995059/why-does-wayback-machine-json-api-only-return-empty-archived-snapshots-ele
    

答案 3 :(得分:6)

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

enter image description here

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

转到https://github.com/sass/node-sass/releases来检查适合您的情况

答案 4 :(得分:5)

尝试

sudo rm -rf package-lock.json node_modules
sudo npm cache clean --force
sudo npm i --unsafe-perm node-sass

答案 5 :(得分:4)

卸载当前 npm 并安装较低版本,如果版本不匹配则常见错误,降级节点/ npm将主要解决此类问题

npm install -g npm@4.6.1

答案 6 :(得分:3)

使用此标志function plot1( varargin ) fig = gcf; temp = varargin(1); fig.Position(3) = temp.Position3; fig.Position(4) = temp.Position4; end

--unsafe-perm=true

答案 7 :(得分:2)

安装更高版本的node-sass

npm install node-sass@4.13.1

答案 8 :(得分:2)

回滚到节点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

答案 9 :(得分:2)

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

npm cache clean && npm install node-sass

答案 10 :(得分:1)

支持节点8的node-sass的最低版本是4.5.3。您需要升级node-sass或降级Node版本。离子也可能有单独的问题,因为它不是一个带有node-sass的测试平台。

答案 11 :(得分:1)

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

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

答案 12 :(得分:0)

我已经尝试了以上所有方法,对我来说唯一可行的方法是将Nodejs降级为6.9.1。浪费了几个小时,但我终于可以安装它了。 我使用nvm来管理我的nodejs版本(这也要求删除与npm / node相关的所有内容)。

  • 删除节点模块
  • 删除package.lock
  • npm缓存清除

答案 13 :(得分:0)

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

答案 14 :(得分: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;

答案 15 :(得分:0)

以下步骤对我有用

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

npm cache clean


npm install

答案 16 :(得分:0)

有时由于代理限制下载而无法下载文件win32-x64-79_binding.node,所以请按照下面的链接手动设置它们。 https://github.com/sass/node-sass/issues/2773

答案 17 :(得分:0)

我正在离子项目中尝试npm install,但出现错误

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

以下步骤适用于离子项目

删除npm而不是运行以下命令

npm我

npm install @ ionic / app-scripts @ latest--unsafe-perm = true --allow-root

答案 18 :(得分:0)

您应该尝试 install SASS

我记得在AngularJS中用指南针来解决这个问题,我不得不用Ruby安装它以使其工作。这是3年前的事情,所以我不确定这会是解决方案,但除了时间尝试之外它不需要任何费用,对吗?

相关问题