2015-12-10 1 views
1

Я бегу OSX 10.11.1 и пытается npm install проект, содержащий зависимость узла Сасс в package.json:NodeJS OSX ошибка при сборке узла дерзость

"зависимостей": { «узел-Sass ":"^3.4.2 " }

Я выполняю NPM версию 2.14.7 и версию узла 4.2.3. Когда я бегу npm install или НПМ rebuild node-sass я получаю следующий вывод ошибки:

 
> [email protected] postinstall /Users/markroper/code/mktg/node_modules/gulp-sass/node_modules/node-sass 
> node scripts/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) while reading includes of binding.gyp while trying to load binding.gyp 
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1 
gyp ERR! stack  at ChildProcess.onCpExit (/Users/markroper/code/mktg/node_modules/gulp-sass/node_modules/node-sass/node_modules/pangyp/lib/configure.js:346:16) 
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 Darwin 15.0.0 
gyp ERR! command "/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! node -v v4.2.3 
gyp ERR! pangyp -v v2.3.3 
gyp ERR! not ok 
Build failed 

Кто-нибудь работал вокруг этой ошибки с этими версиями?

ответ

2

Node-sass не работает с новыми версиями узлов. Вы можете обойти эту проблему (временно), понизив версию вашего узла при установке узла-узла с помощью npm install.

Для этого я рекомендую использовать Node Version Manager (nvm), инструкции по установке можно найти на Github. После установки nvm вы можете сделать nvm install v0.12.7. Вы можете проверить версию узла, запущенную с node -v. Если это вернет v0.12.7, вы сможете запустить npm install. (убедитесь, что это сделано, это одно и то же окно терминала)

Смежные вопросы