当前位置: 首页 > 后端技术 > Node.js

node-sass安装失败Commandfailederror

时间:2023-04-03 20:56:05 Node.js

通过yarninstall安装依赖包node-sass时,一直报错,具体报错原因为Commandfailed。应该如何解决这个问题呢?报错信息D:\testspace\test\node_modules\node-sass:Commandfailed.Exitcode:1Command:nodescripts/build.jsArguments:Directory:D:\testspace\test\node_modules\node-sassOutput:建筑:C:\=--libsass_library=gypinfo如果它以okgypverbcli结尾就有效[gypverbcli'C:\\ProgramFiles\\nodejs\\node.exe',gypverbcli'D:\\testspace\\test\\node_modules\\node-gyp\\bin\\node-gyp.js',gypverbcli'rebuild',gypverbcli'--verbose',gypverbcli'--libsass_ext=',gypverbcli'--libsass_cflags=',gypverbcli'--libsass_ldflags=',gypverbcli'--libsass_library='gypverbcli]gyp信息使用node-gyp@3.8.0gyp信息使用node@16.14.2|Win32|x64gyp动词命令重建[]gyp动词命令清理[]gyp动词清理删除“构建”目录gyp动词命令配置[]gypverbdownloadusingdist-urlhttps://npm.taobao.org/distgypverbcheckpython检查PATHgypverb`which`中的Python可执行文件“python2”failedError:notfound:python2gypverb`which`failedatgetNotFoundError(D:\testspace\test\node_modules\which\which.js:13:12)gypverb`which`在F失败(D:\testspace\test\node_modules\which\which.js:68:19)gypverb`which`在E(D:\testspace\test\node_modules\which\which.js:80:29)gyp动词`which`在D:\testspace\test\node_modules\which\which.js:89:16gyp失败动词`which`在D:\testspace\test\node_modules\isexe\index.js:42:5gyp动词`which`在D:\testspace\test\node_modules\isexe\windows.js:36:5gyp动词`失败which`在FSReqCallback.oncomplete(node:fs:198:21)gypverb`which`failedpython2Error:notfound:python2gypverb`which`在getNotFoundError(D:\testspace\test\node_modules\which\which.js:13:12)gyp动词`which`f失败于F(D:\testspace\test\node_modules\which\which.js:68:19)gyp动词`which`失败于E(D:\testspace\test\node_modules\which\which.js:80:29)gyp动词`which`在D:\testspace\test\node_modules\which\which.js:89:16gyp动词`which`在D:\testspace\test\node_modules\isexe\index.js:42:5gyp失败动词`which`在D:\testspace\test\node_modules\isexe\windows.js:36:5gypverb`which`在FSReqCallback.oncomplete(node:fs:198:21)处失败{gypverb`which`失败代码:'ENOENT'gypverb`which`failed}gypverbcheckpython检查PATHgypverb中的Python可执行文件“python”gypverb`which`成功pythonC:\Users\PC\AppData\Local\Programs\Python\Python36\python.EXEgyp错误!配置errorgyp错误!堆栈错误:命令失败:C:\Users\PC\AppData\Local\Programs\Python\Python36\python.EXE-cimportsys;打印"%s.%s.%s"%sys.version_info[:3];gyp错误!堆栈文件“”,行1gyp错误!堆栈导入系统;打印"%s.%s.%s"%sys.version_info[:3];gyp错误!堆栈^gyp错误!堆栈语法错误:语法无效ERR!错误!堆栈在ChildProcess.exithandler(node:child_process:399:12)gypERR!堆栈在ChildProcess.emit(node:events:526:28)gypERR!堆栈在maybeClose(node:internal/child_process:1092:16)gypERR!堆栈在Process.ChildProcess._handle.onexit(node:internal/child_process:302:5)gypERR!系统Windows_NT10.0.22621gyp错误!命令"C:\\ProgramFiles\\nodejs\\node.exe""D:\\testspace\\test\\node_modules\\node-gyp\\bin\\node-gyp.js""重建""--verbose""--libsass_ext=""--libsass_cflags=""--libsass_ldflags=""--libsass_library="gyp错误!cwdD:\testspace\test\node_modules\node-sassgyp错误!节点-vv16.14.2gyp错误!节点gyp-vv3.8.0gyp错误!不是okBuild因错误而失败或代码:1info访问https://yarnpkg.com/en/docs/cli/install获取有关此命令的文档。错误的原因。我现在的环境是nodev16.14.2,我安装的版本是node-sassv4.14.1。根本原因是node和node-sass之间的版本不匹配。指南这是node-sass支持的从最低到最高版本的快速指南:NodeJSSupportednode-sassversionNodeModuleNode198.0+111Node188.0+108Node177.0+,<8.0102Node166.0+93Node155.0+,<7.088Node144.14+83Node134.13+,<5.079Node124.12+,<8.072Node114.10+,<5.067Node104.9+,<6.064Node84.5.3+,<5.057Node<8<5.0<57参考node-sass-npm欢迎关注我微信公众号:乘风破浪的Coder