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 +c
npm 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 安装问题的主要内容,如果未能解决你的问题,请参考以下文章
node-sass 安装失败 win32-x64-57_binding.node
在 React 项目中用与平台无关的 SASS 编译器替换 node-sass
节点 0.12.2 上的节点 sass 2.1.1:找不到“libsass”绑定。尝试重新安装 `node-sass`