linux 不通外网安装node-sass

找到下载失败的地址,直接下载对应node版本的源文件,放入构建机的某个根目录下(需要用到绝对地址)如:/app/cache/ ,linux不需要解压,window需要解压。如:/app/cache/node-v14.21.1-headers.tar.gz
https://nodejs.org/download/release/
缺少binding.node文件:

执行:node -p "[process.platform,process.arch,process.versions.modules].join('-')"
得到系统版本如:linux-x64-83,再去https://github.com/sass/node-sass/releases/download/里下载对应版本的node-sass文件,如node-sass@6.0.1版本,找到6.0.1.然后找到下载列表中的linux-x64-83_binding.node下载后重命名为binding.node,放入/app/cache/linux-x64-83(之前显示的系统版本)下
然后docker运行参数的地方把-v /app/cache:/app/cache映射
最后执行:
npm config set tarball /app/cache/node-v14.21.1-headers.tar.gz
export SASS_BINARY_PATH=/app/cache/linux-x64-83/binding.node
npm install --legacy-peer-deps

浙公网安备 33010602011771号