Javascript 节点sass安装问题

Javascript 节点sass安装问题,javascript,node.js,sass,node-sass,Javascript,Node.js,Sass,Node Sass,当我尝试使用npm安装节点sass时,会收到以下错误消息: 无法下载“”: 我使用的命令是: npm install node-sass --save-dev- 您可以在下面的屏幕截图中看到更多详细信息: 取决于您使用的节点版本。节点Sass当前仅支持以下版本: 支持Node.js版本0.10、0.12、1、2、3、4、5、6和7 如果您碰巧使用其中一个版本,请尝试指定所需的节点sass版本: $ npm install --save-dev node-sass@4.5.3 您的npm正在尝

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

无法下载“”:

我使用的命令是:

npm install node-sass --save-dev-
您可以在下面的屏幕截图中看到更多详细信息:


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

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

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

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

您的npm正在尝试下载
节点sass
版本
3.31.1
,该版本在的发布页面上不存在您的命令有错误:

$ npm install node-sass --save-dev-
                                 ^^^
应该是

$ npm install node-sass --save-dev
(没有最后一个-关于开发)

此外,它还向您发出警告,因为它希望在全球范围内安装

请参阅正式节点sass


另外,您可能有兴趣了解。

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

您必须改用版本>=v4.5.3,因为较低版本的节点SAS与node8不兼容。 您要么必须改用v4.5.3进行定义,要么在安装时传递
-g
参数,这似乎会自动获取最新版本

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


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

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


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

在搜索解决方案时,已检查节点sass的发布版本,并发现“它正在查找的节点文件已提交到最新版本,而不是较旧版本。下载所需文件后”win32-x64-64_binding.node“手动从发布的版本中删除,并将其置于C:\Users\Administrator\AppData\Roaming\npm cache\node sass\4.7.2下,或仅通过使用npm install node-sass@latest对我有效。

以上所有解决方案都对我无效,我就是这么做的:

安装VisualStudio

的C++构建工具 然后:


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

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

npm install --global --production windows-build-tools
多亏了这个问题的答案:

在相同的情况下,我尝试安装
节点sass
包。我得到的错误是它需要不同的版本。罪魁祸首是我安装的不是客户端文件夹,而是主文件夹。
之后,我根据

中的答案为Node安装了相应的版本(例如12->4.12)。当你跟随url时,你会得到一个404。为什么npm会神奇地找到它?@i--完美?像一个完美的404你是说?有最新版本。不v57@NicoVanBelle不是那样。我试着运行同一个命令,它在没有任何404的情况下对我有效。非常感谢。我指定了v4.5.3并安装了它。非常感谢。我不得不将绑定放在我的User/AppData/Roaming/npm cache/node sass/4.12.0目录中,因为v4.12.0没有win32-x64-83_binding.node,所以我也使用了node sass的最新版本(v5.0.0)
npm install --global --production windows-build-tools