ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

安装sass报错

2022-01-13 11:04:22  阅读:260  来源: 互联网

标签:node web sass js failed verb 报错 gyp 安装


在安装远程项目下来后,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就解决了

标签:node,web,sass,js,failed,verb,报错,gyp,安装
来源: https://blog.csdn.net/sx_lz_1119/article/details/122469212

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有