node-sass安装问题

时间:2017-08-25 08:04:11

标签: javascript node.js sass node-sass

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

9 个答案:

答案 0 :(得分:7)

经过努力奋斗,终于找到了确切的解决方案。 在node js software文件夹中,仍然在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命令,问题已解决。

答案 1 :(得分:4)

我看到你正在运行节点版本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-.

答案 2 :(得分:2)

您的命令出错:

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

应该是

$ npm install node-sass --save-dev

(没有最后一个 - 开发)

此外,它正在为您提供警告,因为它希望全局安装。

请参阅官方node-sass documentation

而且,您可能会感兴趣的是differences between --save and --save-dev

答案 3 :(得分:0)

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

  

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

如果您碰巧使用其中一个版本,请尝试指定所需的node-sass版本:

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

您的npm正在尝试下载node-sass版本3.31.1 {{1}}

的版本页面上不存在的版本{{1}}

答案 4 :(得分:0)

在搜索解决方案时,检查了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为我工作。

答案 5 :(得分:0)

以上解决方案均不适用于我,这是我所做的:

为Visual Studio安装的C ++生成工具

然后:

npm uninstall --save-dev gulp-sass

答案 6 :(得分:0)

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

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

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

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

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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

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

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

查看

node-sass compatibility table

您可以找到完整信息here