【问题标题】:npm install ->Failed at the node-sass@4.5.0 postinstall scriptnpm install -> 在 node-sass@4.5.0 安装后脚本失败
【发布时间】:2018-06-26 04:07:29
【问题描述】:

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

Failed at the node-sass@4.5.0 postinstall script.

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

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

【问题讨论】:

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

标签: angular reactjs npm ionic3 node-sass


【解决方案1】:

试试

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

【讨论】:

  • 在没有sudo 的情况下运行此程序完美运行。谢谢:)
  • 不要在 npm i 中使用 sudo
【解决方案2】:

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

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

注意:我的 node-sass 版本是 node-sass@4.13.1。但是上面的命令也适用于其他版本。只需将上述命令中的 node-sass 版本号替换为您所需的 node-sass 版本即可。

【讨论】:

    【解决方案3】:

    安装更高版本的node-sass

    npm install node-sass@4.13.1
    

    【讨论】:

      【解决方案4】:

      我在ionic项目中尝试做npm install,出现错误

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

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

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

      npm 我

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

      【讨论】:

        【解决方案5】:

        node v12.16.3 我也面临同样的问题。

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

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

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

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

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

          npm i node-sass
          

        【讨论】:

        • 如果你不想降级你的节点版本,你可以试试这个解决方案,它对我有用!谢谢@Aravinda
        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            以下步骤对我有用

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

            【讨论】:

              【解决方案9】:

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

              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;

              【讨论】:

                【解决方案10】:

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

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

                转至https://github.com/sass/node-sass/releases 以查看适合您的产品

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                  • 这完美无瑕!拯救了一天!
                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

                    试试这个命令吧,希望对你有帮助。 它对我有用

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

                    【讨论】:

                    • 几个小时,花了很多时间研究这个噩梦,这是我 Mac 上的分辨率。谢谢!
                    • sudo npm install --unsafe-perm=true --allow-root 也可以。
                    • 使用sudo npm cache clean --force后对我有用
                    • @Abhay:- 告诉我上面的命令兄弟的一件事是否影响另一个离子项目?
                    • @SirPedr 最重要的是,这个问题在 2020 年仍然存在......我每隔几年就会回到这里。
                    【解决方案14】:

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

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

                    【讨论】:

                      【解决方案15】:

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

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

                      【讨论】:

                      • 这是 npm 版本的“你试过关闭然后再打开吗”?‍♀️
                      • 成功了。任何遇到此问题的人都应该尝试这个,我也想知道在不删除整个文件夹的情况下清理缓存也应该有效。
                      • 你成就了我的一天:D
                      • @marcus 很高兴它帮助了你和其他一些人 :-)
                      • 醒了 :) 谢谢伙计
                      【解决方案16】:

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

                      【讨论】:

                        【解决方案17】:

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

                        npm cache clean && npm install node-sass
                        

                        【讨论】:

                        • 我用 npm@4.6.1 试过了,我应该把它升级到 v8.9.3 吗
                        • 转储缓存对我有用,但对于我的 npm 版本,它必须是 npm cache clean --force && npm install node-sass
                        【解决方案18】:

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

                        npm install -g npm@4.6.1
                        

                        【讨论】:

                        • 我做了 npm 卸载 >> 然后 npm install -g npm@4.6.1,不工作
                        • 我使用 nvm 安装 lts/boron 这是最新的节点 6。之后一切正常
                        【解决方案19】:

                        您应该尝试install SASS

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

                        【讨论】:

                        • 下午错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! node-sass@4.5.0 安装后:node scripts/build.js npm ERR!退出状态 1 npm ERR! npm 错误!在 node-sass@4.5.0 安装后脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! C:\Users\jsleiman\AppData\Roaming\npm-cache_logs\2018-01-17T10_13_04_021Z-debug.log
                        • 好吧,我放弃了。祝你好运。
                        • 在全球范围内安装 sass 对我有用。我仍然看到 npm 构建错误,但它们似乎被忽略并且 npm install 成功。
                        猜你喜欢
                        • 2019-06-22
                        • 2021-10-14
                        • 2018-10-16
                        • 2020-01-25
                        • 2018-11-06
                        • 2020-02-25
                        • 2018-11-23
                        • 2019-05-17
                        • 1970-01-01
                        相关资源
                        最近更新 更多