npm install时安装node-sass报错
Unable to save binary /var/lib/jenkins/workspace/xxx/node_modules/node-sass/vendor/linux-x64-72 : Error: EACCES: permission denied, mkdir '/var/lib/jenkins/workspace/x/node_modules/node-sass/vendor'
[1m[31mERROR in ./src/styles/index.scss
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Missing binding /data/jenkins/home/workspace/front-membership-test/node_modules/node-sass/vendor/linux-x64-83/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 14.x
Found bindings for the following environments:
- Linux 64-bit with Node.js 14.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.
解决
#将npm的默认仓库更改为国内镜像
npm config set registry https://registry.npmmirror.com
#指定sass_binary_site来指向国内镜像的二进制文件存储位置
npm config set sass_binary_site https://npmmirror.com/mirrors/node-sass/
#指定node-sass版本
#npm install node-sass@^4.14.0 --registry=https://registry.npmmirror.com --sass_binary_site=https://npmmirror.com/mirrors/node-sass/
npm install
npm run build