构建ReactJs项目node-sass编译出错

npm run dev本地项目出错

问题栈

verbose Please try running this command again as root/Administrator. 2729 verbose stack Error: node-sass@3.13.1 postinstall: node scripts/build.js 2729 verbose stack Exit status 1 2729 verbose stack at EventEmitter.

  • 分析发现与node-sass安装相关,一开始以为是网络问题,使用cnpm安装后出现同样问题,百度了下说要编译下发现下面错误。

环境

  • OS:Win10
  • Python:2.7
  • npm -v 5.0.3
  • node -v v8.1.3

问题复现--发现与npm rebuild node-sass 出错相关

ERR! stack Error: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1 stack at ChildProcess.onExit (f:\SOFTWARE\Nodejs\install4.1\node_modules\npm\node_modules\node-gyp\lib\build.js:270:23) gyp ERR! stack at emitTwo (events.js:87:13) gyp ERR! stack at ChildProcess.emit (events.js:172:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12) gyp ERR! System Windows_NT 10.0.10240

查看node-gyp的安装教程发现windows环境需要安装Visual C++ Build Environment 下载安装成功后需要设置使用cmd命令执行:npm config set msvs_version 2015,后面可以欢快的编译npm rebuild node-sass了

后续--node-sass干啥子用的

node-sass是编译sass到css文件,甚至可以通过中间件的方式自动编译。

参考:node-gyp的安装教程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

Springboot使用velocity模板引擎第五章 使用velocity模板引擎

最爽的Web组合开发就是Intellij IDEA + Maven + Spring Boot + Scala + Velocity + Boostrap + ...

28630
来自专栏何俊林

Android Studio如何Debug对应so文件C/C++代码

在C/C++跨平台开发中,我们知道在Windows上可以通过VS,进行单步断点调试,这非常方便。但是我们如果编译好的动态库so,想要跟踪下其流程及各个阶段,如,...

77090
来自专栏PhpZendo

深入剖析 Laravel 服务提供者实现原理

今天我们将学习 Laravel 框架另外一个核心内容「服务提供者(Service Provider)」。服务提供者的功能是完成 Laravel 应用的引导启动,...

55510
来自专栏漏斗社区

NSA工具包实战--32位XP系统(MS17-010)

近期因为工控安全大赛的原因,遇到了32系统存在17-010用matesploit无法利用的缘故。目前斗哥的metasploit v4.17.2-dev只支持wi...

33710
来自专栏腾讯BBTeam团队的专栏

基于 Docker 分分钟搭建起 Golang 开发环境

虽然 Golang 的开发环境相对容易搭建,但是使用 docker 的优势是能方便的切换 golang 的版本,而且开发环境对开发时所使用的机器没有任何的依赖,...

59540
来自专栏kwcode

无法向会话状态服务器发出会话状态请求

无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如...

28850
来自专栏令仔很忙

【JAVA调错】----JBoss发布多个项目时抛出webAppRootKey错误

进行如上配置后,修改log4j.xml后,在刷新间隔时间后,配置的监听器Log4jConfigListener会重新加载log4j相关配置。

14920
来自专栏跟着阿笨一起玩NET

WebService如何调试及测试工具

通常,我们在Visual Studio里调试ASP.NET网站,都是加个断点,然后按F5,在VS自带的虚拟服务器下调试的。但有时候,VS自带的服务器弱爆了,无法...

35710
来自专栏linux驱动个人学习

ARM有几条memory barrier 的指令?分别有什么区别?

(1)数据存储屏障( Data Memory Barrier,DMB) 数据存储器隔离。DMB指令保证:仅当所有在它前面的存储器访问操作都执行完毕后,才提交(...

23330
来自专栏IT笔记

SpringBoot开发案例之奇技淫巧

spring-boot-starter-parent包含了大量配置好的依赖管理,在自己项目添加这些依赖的时候不需要写<version>版本号

39560

扫码关注云+社区

领取腾讯云代金券