Windows 10 上的 node-sass 安装问题

Posted

技术标签:

【中文标题】Windows 10 上的 node-sass 安装问题【英文标题】:node-sass installation issue on windows 10 【发布时间】:2018-04-07 19:20:29 【问题描述】:

我已经安装了 node js 最新版本(8.8.1) 和 npm 最新版本(5.5.1) 当我尝试安装 node-sass 时,我得到了这个:

npm install -g node-sass

C:\Users\Giannis\AppData\Roaming\npm\node-sass -> C:\Users\Giannis\AppData\Roaming\npm\node_modules\node-sass\bin\node-sass

node-sass@4.5.3 安装 C:\Users\Giannis\AppData\Roaming\npm\node_modules\node-sass 节点脚本/install.js

'node' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误! node-sass@4.5.3 安装:node scripts/install.js npm 错误!退出状态 1 npm 错误! npm 错误!在 node-sass@4.5.3 安装脚本中失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\Giannis\AppData\Roaming\npm-cache_logs\2017-10-26T11_57_10_751Z-debug.log

我已经设置了系统变量 C:\Program Files\nodejs\

谢谢

【问题讨论】:

你安装了node-gyp 吗? doc @GabrielBleu 我在尝试安装 node-gyp 时遇到几乎相同的错误... 有时对于全局包,以管理员身份运行会有所帮助。 node --version 的输出是什么? 尝试重新启动 gitbash 终端以使 env 变量生效。 【参考方案1】:

node-sass 需要 node-gyp https://github.com/sass/node-sass#install

node-gyp 需要 windows-build-tools https://github.com/nodejs/node-gyp#on-windows

从提升的 PowerShell 或 CMD.exe(以管理员身份运行)使用 Microsoft 的 windows-build-tools 使用 npm install --global --production windows-build-tools 安装所有必需的工具和配置。

【讨论】:

我找到了。我不得不从环境变量中删除 cygwin。谢谢 感谢您的宝贵回答,我觉得这很有帮助。 @GabrielBleu 有没有办法在没有构建工具的情况下在 windows 上使用 node-sass?我没有管理员权限访问我的机器,因此无法安装 windows-build-tools。 windows-build-tools 显然不再起作用。安装卡住了,许多其他人在 github 问题页面上抱怨同样的问题:/ 这方面有什么更新吗? windows-build-tools 不再起作用了。以为我找到了答案,但后来又卡住了。【参考方案2】:

在提升的提示上使用npm install --global --production windows-build-tools 对我有用。安装程序卡在了 Visual Studio 构建工具上,但它们已经安装在我的系统上。所以我ctrl +cnpm install 进程并再次运行它。这次会显示一条消息,表明构建工具已安装,安装将被跳过并继续使用 python 配置。

终于node-sass安装成功。

顺便说一句,node-sass 的使用已被弃用并将被删除。建议开始使用sass

【讨论】:

【参考方案3】:

尝试以下说明: https://danielwertheim.se/solution-to-issues-with-node-gyp-node-sass-on-windows/

【讨论】:

以上是关于Windows 10 上的 node-sass 安装问题的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Ubuntu 20 上安装“node-sass”

node-sass 安装失败 win32-x64-57_binding.node

在 React 项目中用与平台无关的 SASS 编译器替换 node-sass

节点 0.12.2 上的节点 sass 2.1.1:找不到“libsass”绑定。尝试重新安装 `node-sass`

markdown node-sass vs MS Windows.md

解决windows下node-sass安装失败和版本过高的问题