Как исправить 'Node Sass не может найти привязку в вашей текущей среде.'при запуске npm запустить сборку - PullRequest
2 голосов
/ 08 апреля 2019

Я использую sudo npm run build, и он говорит, что не может найти привязку для sass. В настоящее время я установил только одну версию npm, и это 11.13.0

Я пытался npm install node-sass, npm rebuild node-sass, npm uninstall -save node-sass, npm install -save node-sass, npm cache clean, удаляя все папки node и node_modules, но все равно получая ту же ошибку. Однако у меня была установлена ​​версия 8.0.0, но я удалил ее с помощью nvm

ERROR in ./src/main/webapp/styles/styles.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/main/webapp/styles/styles.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Missing binding /home/dev/IdeaProjects/web-project/node_modules/node-sass/vendor/linux-x64-57/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 11.x

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2019

Это связано с несоответствием между версией узла, используемой в вашем проекте, и тем, что вы установили глобально.

  1. Просмотрите версию узла, указанную в package.json
  2. Очистите папку проекта node_modules, выполнив npm clean-install в каталоге вашего проекта
  3. Выпустите npm install, чтобы снова установить все пакеты
  4. Используйте: node -v, чтобы определить, какая версия узла у вас активна.Если выведенная версия соответствует версии, которую вы указали в проекте, ваша команда npm run build будет работать.Если они не совпадают, вам придется либо установить соответствующую версию узла, либо, если вы используете nvm, использовать: nvm use <version>, чтобы активировать соответствующую версию.
2 голосов
/ 18 апреля 2019

попробуйте команду: sudo npm install --save-dev --unsafe-perm node-sass

у меня работает

...