安装sass报错

在安装远程项目下来后,yanr时发生报错

error D:\workLims\lims_web\node_modules\node-sass: Command failed.

Exit code: 1

Command: node scripts/build.js

Arguments:

Directory: D:\workLims\lims_web\node_modules\node-sass

Output:

Building: C:\Program Files\nodejs\node.exe D:\workLims\lims_web\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=

gyp info it worked if it ends with ok

gyp verb cli [

gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',

gyp verb cli   'D:\\workLims\\lims_web\\node_modules\\node-gyp\\bin\\node-gyp.js',

gyp verb cli   'rebuild',

gyp verb cli   '--verbose',

gyp verb cli   '--libsass_ext=',

gyp verb cli   '--libsass_cflags=',

gyp verb cli   '--libsass_ldflags=',

gyp verb cli   '--libsass_library='

gyp verb cli ]

gyp info using node-gyp@3.8.0

gyp info using node@14.17.0 | win32 | x64

gyp verb command rebuild []

gyp verb command clean []

gyp verb clean removing "build" directory

gyp verb command configure []

gyp verb check python checking for Python executable "python2" in the PATH

gyp verb `which` failed Error: not found: python2

gyp verb `which` failed     at getNotFoundError (D:\workLims\lims_web\node_modules\which\which.js:13:12)

gyp verb `which` failed     at F (D:\workLims\lims_web\node_modules\which\which.js:68:19)

gyp verb `which` failed     at E (D:\workLims\lims_web\node_modules\which\which.js:80:29)

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\which\which.js:89:16

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\index.js:42:5

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\windows.js:36:5

gyp verb `which` failed     at FSReqCallback.oncomplete (fs.js:192:21)

gyp verb `which` failed  python2 Error: not found: python2

gyp verb `which` failed     at getNotFoundError (D:\workLims\lims_web\node_modules\which\which.js:13:12)

gyp verb `which` failed     at F (D:\workLims\lims_web\node_modules\which\which.js:68:19)

gyp verb `which` failed     at E (D:\workLims\lims_web\node_modules\which\which.js:80:29)

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\which\which.js:89:16

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\index.js:42:5

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\windows.js:36:5

gyp verb `which` failed     at FSReqCallback.oncomplete (fs.js:192:21) {

gyp verb `which` failed   code: 'ENOENT'

gyp verb `which` failed }

gyp verb check python checking for Python executable "python" in the PATH

gyp verb `which` failed Error: not found: python

gyp verb `which` failed     at getNotFoundError (D:\workLims\lims_web\node_modules\which\which.js:13:12)

gyp verb `which` failed     at F (D:\workLims\lims_web\node_modules\which\which.js:68:19)

gyp verb `which` failed     at E (D:\workLims\lims_web\node_modules\which\which.js:80:29)

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\which\which.js:89:16

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\index.js:42:5

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\windows.js:36:5

gyp verb `which` failed     at FSReqCallback.oncomplete (fs.js:192:21)

gyp verb `which` failed  python Error: not found: python

gyp verb `which` failed     at getNotFoundError (D:\workLims\lims_web\node_modules\which\which.js:13:12)

gyp verb `which` failed     at F (D:\workLims\lims_web\node_modules\which\which.js:68:19)

gyp verb `which` failed     at E (D:\workLims\lims_web\node_modules\which\which.js:80:29)

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\which\which.js:89:16

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\index.js:42:5

gyp verb `which` failed     at D:\workLims\lims_web\node_modules\isexe\windows.js:36:5

gyp verb `which` failed     at FSReqCallback.oncomplete (fs.js:192:21) {

gyp verb `which` failed   code: 'ENOENT'

gyp verb `which` failed }

gyp verb could not find "python". checking python launcher

gyp verb could not find "python". guessing location

gyp verb ensuring that file exists: C:\Python27\python.exe

gyp ERR! configure error

gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

gyp ERR! stack     at PythonFinder.failNoPython (D:\workLims\lims_web\node_modules\node-gyp\lib\configure.js:484:19)

gyp ERR! stack     at PythonFinder.<anonymous> (D:\workLims\lims_web\node_modules\node-gyp\lib\configure.js:509:16)

gyp ERR! stack     at callback (D:\workLims\lims_web\node_modules\graceful-fs\polyfills.js:299:20)

gyp ERR! stack     at FSReqCallback.oncomplete (fs.js:192:21)

gyp ERR! System Windows_NT 10.0.19041

gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "D:\\workLims\\lims_web\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="

gyp ERR! cwd D:\workLims\lims_web\node_modules\node-sass

gyp ERR! node -v v14.17.0

发现是安装node-sass依赖包出错,找了好久的解决办法,怀疑是node-sass依赖包不是最新版,然后又单独安装node-sass和sass-loader,结果还是报错

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.14.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Admin\AppData\Roaming\npm-cache\_logs\2022-01-13T01_50_08_530Z-debug.log

分析这个报错信息后得知是因为我获取sass的获取源有问题,只要修改sass安装的源就可以了。

解决办法就是使用taobao的npm

npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass

回车后,再输入yanr就解决了

上一篇:An unexpected error occurred: “http://registry.npm.taobao.org/webapck: Not found“.


下一篇:CSS – Sass