当我尝试使用 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-
您可以在下面的屏幕截图中看到更多详细信息:
经过一番努力,终于找到了确切的解决方案。 在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 命令,问题解决。
我看到您正在运行节点版本 8.1.4。您还可以在命令提示符中使用
node --version
进行检查。
您必须使用 >= v4.5.3 的版本,因为较低版本的node-sass 与node8 不兼容。 此问题已在其 GitHub 问题页面上报告。 您要么必须使用 v4.5.3 进行定义,要么在安装时传递
-g
参数,这似乎会自动获取最新版本。
当我使用 -g 时,它工作正常并获得了最新版本
此外,正如@javiergarval所指出的,你有一个错字。应该是
--save-dev
而不是--save-dev-.
我的问题是,我需要一个旧的
node-sass
二进制文件,它不适用于我拥有的新节点版本。但至少在 Windows 上,解决方案非常简单。只需安装 Windows 构建工具即可。这样,npm 就能够从源代码构建二进制文件。
长话短说,这解决了我的问题:
npm install --global --production windows-build-tools
感谢这个问题的回答: Windows 10 上的node-sass 安装问题
取决于您使用的节点版本。 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 的发布页面上不存在
您的命令有错误:
$ npm install node-sass --save-dev-
^^^
应该是
$ npm install node-sass --save-dev
(没有最后一个 - 开发)
此外,它还会向您发出警告,因为它想要全局安装。
参见官方node-sass 文档。
而且,了解 --save 和 --save-dev 之间的 差异可能会很有趣。
版本与节点不匹配可能是问题所在。要安装工作的node-sass版本,您可以使用
npm uninstall node-sass
npm install [email protected]
记住根据下表选择您的版本号,以及您拥有的节点版本,您可以通过命令检查
node --version
您可以在这里找到完整信息
在寻找解决方案时,检查了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 对我有用。
以上解决方案都不适合我,这就是我所做的:
为 Visual Studio 安装 C++ 构建工具
然后:
npm uninstall --save-dev gulp-sass
在同样的情况下,我尝试安装
node-sass
包。我收到错误,它需要不同的版本。事实证明,罪魁祸首是我没有安装在客户端文件夹下,而是安装在主文件夹中。
之后,我根据 Error: Node Sass version 5.0.0 is incomplete with ^4.0.0 的答案安装了适当的 Node 版本(例如 12 -> 4.12)
我找到了解决方案 通过在终端中输入以下命令来检查您的节点版本: 节点-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
它对我来说非常有效