【问题标题】:node-sass installation issuenode-sass 安装问题
【发布时间】:2023-03-30 06:24:01
【问题描述】:

当我尝试使用 npm 安装 node-sass 时,我收到以下错误消息:

无法下载“https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node”:”

我使用的命令是:

npm install node-sass --save-dev-

您可以在下面的屏幕截图中看到更多详细信息:

【问题讨论】:

  • 显然。当您关注 url 时,您会收到 404。为什么 npm 会神奇地找到它?
  • @i——完美?就像你的意思是一个完美的404?可用的最新版本是github.com/sass/node-sass/releases/download/v3.13.1/…。不是 v57
  • @NicoVanBelle 不是这样。我尝试运行相同的命令,它适用于我,没有任何 404。

标签: javascript node.js sass node-sass


【解决方案1】:

经过努力,终于找到了准确的解决方案。 在 node js 软件文件夹中,仍然在 npm-cache 文件夹中创建 node-sass\4.5.0 文件夹。于是我手动下载了win32-x64-48_binding.node,放到C:\Users\Administrator\AppData\Roaming\npm-cache\node-sass\4.5.0文件夹下。

然后运行 ​​npm install 命令,问题解决了。

【讨论】:

  • 我不得不将绑定放在我的 User/AppData/Roaming/npm-cache/node-sass/4.12.0 目录我也最终使用了最新版本的 node-sass(v5.0.0 ) 因为 v4.12.0 没有 win32-x64-83_binding.node
【解决方案2】:

我看到您正在运行节点版本 8.1.4。您也可以在命令提示符下使用node --version 进行检查。

您必须改用 >= v4.5.3 版本,因为较低版本的 node-sass 与 node8 不兼容。 This issue has been reported on their GitHub issue page。 您要么必须使用 v4.5.3 来定义,要么在安装时传递 -g 参数,这似乎会自动获取最新版本。

当我使用 -g 时,它工作正常并获得了最新版本

另外,正如 @javiergarval 所指出的,您有一个错字。应该是 --save-dev 而不是 --save-dev-.

【讨论】:

  • 我指定了 v4.5.3 并安装了它。谢谢!
【解决方案3】:

我的问题是,我需要一个较旧的node-sass Binary,它不适用于我拥有的新节点版本。但至少在 Windows 上,解决方案非常简单。只需安装 Windows 构建工具。这样,npm 就能够从源代码中构建二进制文件。

长话短说,这解决了我的问题:

npm install --global --production windows-build-tools

感谢对这个问题的回答: node-sass installation issue on windows 10

【讨论】:

    【解决方案4】:

    取决于您使用的节点版本。 Node-Sass 目前仅支持以下版本:

    支持的 Node.js 版本 0.10、0.12、1、2、3、4、5、6 和 7。

    如果您碰巧在其中一个版本上工作,请尝试指定您想要的 node-sass 版本:

    $ npm install --save-dev node-sass@4.5.3
    

    您的 npm 正在尝试下载 node-sass 版本 3.31.1,这在 https://github.com/sass/node-sass/releases 的发布页面上不存在

    【讨论】:

    • 我按照你说的指定了版本并且它有效。谢谢!
    【解决方案5】:

    你的命令有错误:

    $ npm install node-sass --save-dev-
                                     ^^^
    

    应该是

    $ npm install node-sass --save-dev
    

    (没有最后一个 - on dev)

    此外,它会向您发出警告,因为它希望全局安装。

    查看官方node-sassdocumentation

    另外,知道differences between --save and --save-dev 对您来说可能会很有趣。

    【讨论】:

      【解决方案6】:

      在寻找解决方案时,检查了 node-sass 的发布版本,发现它正在查找的节点文件“https://github.com/sass/node-sass/releases”是在最新版本中提交的,而不是在旧版本中提交的。从发布版本手动下载所需文件“win32-x64-64_binding.node”并将其放在 C:\Users\Administrator\AppData\Roaming\npm-cache\node-sass\4.7 下.2 或简单地使用 npm install node-sass@latest 对我有用。

      【讨论】:

        【解决方案7】:

        版本与节点不匹配可能是问题所在。要安装工作的 node-sass 版本,您可以使用

        npm uninstall node-sass
        npm install node-sass@4.14.0
        

        记得根据下表选择你的版本号,以及你拥有的节点版本,可以通过命令node --version查看

        你可以找到完整的信息here

        【讨论】:

          【解决方案8】:

          以上解决方案都不适合我,这就是我所做的:

          为 Visual Studio 安装了 C++ 构建工具

          然后:

          npm uninstall --save-dev gulp-sass
          

          【讨论】:

            【解决方案9】:

            在同样的情况下,我尝试安装node-sass 包。我得到它需要不同版本的错误。罪魁祸首是我不是在客户端文件夹下而是在主文件夹下安装的。 之后,我根据Error: Node Sass version 5.0.0 is incompatible with ^4.0.0的回答为 Node 安装了适当的版本(例如 12 -> 4.12)

            【讨论】:

              猜你喜欢
              • 2019-03-11
              • 2018-04-07
              • 1970-01-01
              • 2021-03-01
              • 2018-08-23
              • 2018-03-29
              相关资源
              最近更新 更多