Ошибка зависимости Npm — узел-sass не устанавливается ,возникает ошибка

#npm #package.json #node-sass

Вопрос:

Я использую node версии 16.2.0 и npm версии 7.13, когда я попытался запустить >установка npm в проекте, появилось следующее,

 npm ERR!code 1
npm ERR!path / Users / a.aashiq / Desktop / Projects / sdqui / node_modules / node - sass
npm ERR!command failed
npm ERR!command sh - c node - gyp rebuild ^
  npm ERR!1 error generated.
npm ERR!make: ** * [Release / obj.target / binding / src / binding.o] Error 1
npm ERR!gyp ERR!build error
npm ERR!gyp ERR!stack Error: `make`
failed with exit code: 2
npm ERR!gyp ERR!stack at ChildProcess.onExit(/Users/a.aashiq / Desktop / Projects / sdqui / node_modules / node - gyp / lib / build.js: 262: 23)
npm ERR!gyp ERR!stack at ChildProcess.emit(node: events: 365: 28)
npm ERR!gyp ERR!stack at Process.ChildProcess._handle.onexit(node: internal / child_process: 290: 12)
npm ERR!gyp ERR!System Darwin 20.4 .0
npm ERR!gyp ERR!command "/opt/homebrew/Cellar/node/16.2.0/bin/node"
"/Users/a.aashiq/Desktop/Projects/sdqui/node_modules/.bin/node-gyp"
"rebuild"
npm ERR!gyp ERR!cwd / Users / a.aashiq / Desktop / Projects / sdqui / node_modules / node - sass
npm ERR!gyp ERR!node - v v16 .2 .0
npm ERR!gyp ERR!node - gyp - v v3 .8 .0
npm ERR!gyp ERR!not ok

npm ERR!A complete log of this run can be found in:
  npm ERR!/Users/a.aashiq / .npm / _logs / 2021 - 05 - 25 T02_21_26_977Z - debug.log
 

Я думаю, что существует некоторое столкновение зависимостей между пакетом node-sass и узлом или npm.И я использую версию пакета node-sass "node-sass": "^4.14.1", в файле package.json.Он работал до того , как я обновил свой mac , с тех пор он показывал эту ошибку.Я установил узел через brew.Это будет большим подспорьем, если все разрешится.заранее спасибо!

Ответ №1:

Поскольку я использую CRA и версию узла последней версии 16.x (моя ошибка,которую я установил из brew), произошло некоторое столкновение deps, поэтому я удалил узел из brew и сумел установить LTS node v и перестроил загрузчик sass, это сработало.Спасибо