NodeJS OSX错误build立节点sass

我正在运行OSX 10.11.1并尝试npm install在package.json中npm install一个包含node-sass依赖项的项目:

“dependencies”:{“node-sass”:“^ 3.4.2”}

我正在运行NPM版本2.14.7和节点版本4.2.3。 当我运行npm install或npm rebuild node-sass我得到以下错误输出:

 > node-sass@2.1.1 postinstall / Users / markroper / code / mktg / node_modules / gulp-sass / node_modules / node-sass
 >节点脚本/ build.js
 gyp:/Users/markroper/.node-gyp/4.2.3/common.gypi not found(cwd:/ Users / markroper / code / mktg / node_modules / gulp-sass / node_modules / node-sass)阅读包括绑定.gyp尝试加载binding.gyp
 gyp ERR! configuration错误 
 gyp ERR! 堆栈错误:`gyp`失败,退出代码:1
 gyp ERR! 在ChildProcess.onCpExit(/Users/markroper/code/mktg/node_modules/gulp-sass/node_modules/node-sass/node_modules/pangyp/lib/configure.js:346:16)
 gyp ERR! 在emitTwo(events.js:87:13)
 gyp ERR! 在ChildProcess.emit(events.js:172:7)
 gyp ERR! 在Process.ChildProcess._handle.onexit(internal / child_process.js:200:12)
 gyp ERR! 系统达尔文15.0.0
 gyp ERR! 命令“/ usr / local / bin / node”“/ Users / markroper / code / mktg / node_modules / gulp-sass / node_modules / node-sass / node_modules / pangyp / bin / node-gyp”“rebuild”
 gyp ERR!  cwd / Users / markroper / code / mktg / node_modules / gulp-sass / node_modules / node-sass
 gyp ERR! 节点-v v4.2.3
 gyp ERR!  pangyp -v v2.3.3
 gyp ERR! 不好 
生成失败

有没有人解决这个错误与这些版本?

Node-sass不适用于较新的节点版本。 您可以通过(暂时)降级您的节点版本来解决此问题,同时使用npm install安装node-sass。

我build议使用节点版本pipe理器(nvm),安装说明可以在Github上find。 安装完nvm之后,你可以做nvm install v0.12.7你可以validationnode -v运行的节点版本如果返回v0.12.7,你应该可以运行npm install。 (确保这样做是相同的terminal窗口)