Ошибка NodeJS OSX при создании node-sass

Я запускаю OSX 10.11.1 и пытаюсь npm install проект, который содержит зависимость node-sass в package.json:

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

Я использую NPM версии 2.14.7 и версию узла 4.2.3. Когда я запускаю npm install или npm 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

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


person Mark Roper    schedule 10.12.2015    source источник
comment
Я вернулся к версии 12.22.1 для узла и версии 6.14.12 для npm и node-sass, установленным правильно. Перейдите по этой ссылке, чтобы вернуться к более ранним версиям. узла с использованием homebrew   -  person Will Udstrand    schedule 05.05.2021


Ответы (2)


Добавьте флаг --unsafe-perm при установке

Для linux / mac

sudo npm install --unsafe-perm -g node-sass

Для среды Windows нажмите ту же команду, удалив sudo

person Sri Vivek    schedule 03.04.2019

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

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

person Bert H    schedule 18.05.2016