npm install ->在 [email protected] 安装后脚本中失败

问题描述 投票:0回答:20

我正在尝试执行

npm install
,但出现错误:

Failed at the [email protected] postinstall script.

我尝试删除

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

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

angular reactjs npm ionic3 node-sass
20个回答
167
投票

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

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

58
投票

尝试

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

44
投票

尝试一下这个命令希望它会很有帮助。 它对我有用

sudo npm install -g [email protected] --unsafe-perm=true --allow-root

26
投票

回滚到节点

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

21
投票

我也不得不面对同样的问题

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
    

18
投票

[电子邮件受保护] 无法安装在节点 8 上

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

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


6
投票

使用此标志

--unsafe-perm=true

sudo npm i gulp-sass -ES --unsafe-perm=true

4
投票

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

npm install -g [email protected]

3
投票

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

npm cache clean && npm install node-sass

3
投票

支持Node 8的node-sass最低版本是4.5.3。您需要升级您的 node-sass 或降级您的 Node 版本。 Ionic 也可能存在单独的问题,因为它不是经过测试的带有 node-sass 的平台。


2
投票

您应该尝试安装SASS

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


2
投票

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

  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
    ;

2
投票

安装高版本的node-sass

npm install [email protected]

1
投票

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


1
投票

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

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


1
投票

我试图在离子项目中执行

npm install
,但出现错误

[电子邮件受保护]安装后脚本失败。

以下步骤适用于我的离子项目

删除

npm
然后运行以下命令

npm 我

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


0
投票

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


0
投票

这适用于运行 Node.js 版本 v14.17.3Windows

npm install -g [email protected] --unsafe-perm=true --allow-root --force

注意:我的node-sass版本是[电子邮件受保护]。但上述命令也适用于其他版本。只需将上述命令中的node-sass版本号替换为您所需的node-sass版本即可。


0
投票
The Following Steps Worked....
1-> Delete the package.lock
2-> Delete Node Modules
3-> Clear Cache
4-> Go to package.json and check node version supported 
5-> install that node version
6-> npm install

-1
投票

以下步骤对我有用

npm install -g [email protected] --unsafe-perm=true --allow-root

npm cache clean


npm install
© www.soinside.com 2019 - 2024. All rights reserved.