如何修复“Node Sass 在您当前的环境中找不到绑定”的问题。运行 npm run build 时

Kyr*_*iuk 10 npm node-sass angular

我正在运行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
Run Code Online (Sandbox Code Playgroud)

如果您需要任何其他信息,请告诉我。

Kin*_*man 9

这是由于项目中使用的节点版本与全局安装的节点版本不匹配。

  1. 查看项目 package.json 中指示的节点版本
  2. 将版本更改为所需的节点版本
  3. 通过npm clean-install在项目目录中执行清除项目的 node_modules 文件夹
  4. 发出npm install重新安装所有软件包
  5. 用途:node -v确定您使用的是哪个版本的节点。如果输出的版本与您在项目中设置的版本匹配,您的npm run build命令将起作用。如果它们不匹配,您将必须安装匹配版本的节点,或者如果您使用 nvm 使用:nvm use <version>激活匹配版本。


小智 7

尝试命令: sudo npm install --save-dev --unsafe-perm node-sass

这个对我有用