node-sass安装问题

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

当我尝试使用 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-

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

installation process

javascript node.js sass node-sass
10个回答
16
投票

经过一番努力,终于找到了确切的解决方案。 在node js软件文件夹中,npm-cache文件夹中仍然创建node-sass .5.0文件夹。所以我手动下载 win32-x64-48_binding.node ,将其放在 C:\Users\Administrator\AppData\Roaming 中 pm缓存 ode-sass .5.0 文件夹。

并运行 npm install 命令,问题解决。


10
投票

我看到您正在运行节点版本 8.1.4。您还可以在命令提示符中使用

node --version
进行检查。

您必须使用 >= v4.5.3 的版本,因为较低版本的node-sass 与node8 不兼容。 此问题已在其 GitHub 问题页面上报告。 您要么必须使用 v4.5.3 进行定义,要么在安装时传递

-g
参数,这似乎会自动获取最新版本。

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

此外,正如@javiergarval所指出的,你有一个错字。应该是

--save-dev
而不是
--save-dev-.


8
投票

我的问题是,我需要一个旧的

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

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

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

感谢这个问题的回答: Windows 10 上的node-sass 安装问题


5
投票

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

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

如果您碰巧使用其中一个版本,请尝试指定您想要的

node-sass
版本:

$ npm install --save-dev [email protected]

您的 npm 正在尝试下载

node-sass
版本
3.31.1
,该版本在 https://github.com/sass/node-sass/releases

的发布页面上不存在

3
投票

您的命令有错误:

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

应该是

$ npm install node-sass --save-dev

(没有最后一个 - 开发)

此外,它还会向您发出警告,因为它想要全局安装。

参见官方node-sass 文档

而且,了解 --save--save-dev 之间的 差异可能会很有趣。


3
投票

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

npm uninstall node-sass
npm install [email protected]

记住根据下表选择您的版本号,以及您拥有的节点版本,您可以通过命令检查

node --version

node-sass compatibility table

您可以在这里找到完整信息


1
投票

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


0
投票

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

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

然后:

npm uninstall --save-dev gulp-sass

0
投票

在同样的情况下,我尝试安装

node-sass
包。我收到错误,它需要不同的版本。事实证明,罪魁祸首是我没有安装在客户端文件夹下,而是安装在主文件夹中。 之后,我根据 Error: Node Sass version 5.0.0 is incomplete with ^4.0.0

的答案安装了适当的 Node 版本(例如 12 -> 4.12)

0
投票

我找到了解决方案 通过在终端中输入以下命令来检查您的节点版本: 节点-v 例如它向您显示 13.2.1 访问此网站并使用合适的 Node-sass 版本检查您的 Node 版本,例如 4.13

https://www.npmjs.com/package/node-sass

然后在终端中输入以下代码: npm install [电子邮件受保护] --save-dev 如果不起作用,请执行以下操作: npm 安装 sass 然后再次安装: npm install [电子邮件受保护] --save-dev

它对我来说非常有效

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.