当我尝试使用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-
您可以在下面的屏幕截图中看到更多详细信息:
答案 0 :(得分:7)
运行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}}
答案 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
答案 8 :(得分:0)
版本与节点不匹配可能是问题所在。要安装工作 node-sass 版本,您可以使用
npm uninstall node-sass
npm install node-sass@4.14.0
记得根据下表选择您的版本号,以及您拥有的节点版本,您可以通过命令node --version
您可以找到完整信息here