vue2老项目,新同事来了之后安装依赖起不来了,我擦,老同事们都已经平稳运行好几年了。。。。
错误信息:
error D:\GitWorkSpace\venus\new-rsb-backend\node_modules\node-sass: Command failed.
Exit code: 1
Command: node scripts/build.js
Arguments:
Directory: D:\GitWorkSpace\venus\new-rsb-backend\node_modules\node-sass
Output:
Building: D:\Enviroment\node\nodejs\node.exe D:\GitWorkSpace\venus\new-rsb-backend\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 [ 'D:\\Enviroment\\node\\nodejs\\node.exe',
gyp verb cli 'D:\\GitWorkSpace\\venus\\new-rsb-backend\\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 info using node-gyp@3.8.0
gyp info using node@10.15.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:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:13:12)
gyp verb `which` failed at F (D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:68:19)
gyp verb `which` failed at E (D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:80:29)
gyp verb `which` failed at D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:89:16
gyp verb `which` failed at D:\GitWorkSpace\venus\new-rsb-backend\node_modules\isexe\index.js:42:5
gyp verb `which` failed at D:\GitWorkSpace\venus\new-rsb-backend\node_modules\isexe\windows.js:36:5
gyp verb `which` failed at FSReqWrap.oncomplete (fs.js:154:21)
gyp verb `which` failed python2 { Error: not found: python2
gyp verb `which` failed at getNotFoundError (D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:13:12)
gyp verb `which` failed at F (D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:68:19)
gyp verb `which` failed at E (D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:80:29)
gyp verb `which` failed at D:\GitWorkSpace\venus\new-rsb-backend\node_modules\which\which.js:89:16
gyp verb `which` failed at D:\GitWorkSpace\venus\new-rsb-backend\node_modules\isexe\index.js:42:5
gyp verb `which` failed at D:\GitWorkSpace\venus\new-rsb-backend\node_modules\isexe\windows.js:36:5
gyp verb `which` failed at FSReqWrap.oncomplete (fs.js:154:21)
gyp verb `which` failed stack:
gyp verb `which` failed 'Error: not found: python2\n at getNotFoundError (D:\\GitWorkSpace\\venus\\new-rsb-backend\\node_modules\\which\\which.js:13:12)\n at F (D:\\GitWorkSpace\\venus\\new-rsb-backend\\node_modules\\which\\which.js:68:19)\n at E (D:\\GitWorkSpace\\venus\\new-rsb-backend\\node_modules\\which\\which.js:80:29)\n at D:\\GitWorkSpace\\venus\\new-rsb-backend\\node_modules\\which\\which.js:89:16\n at D:\\GitWorkSpace\\venus\\new-rsb-backend\\node_modules\\isexe\\index.js:42:5\n at D:\\GitWorkSpace\\venus\\new-rsb-backend\\node_modules\\isexe\\windows.js:36:5\n at FSReqWrap.oncomplete (fs.js:154:21)',
最终解决方法
cache目录
项目安装目录
yarn缓存目录 C:\Users\13671\AppData\Local\Yarn\Cache\v6
去里面找到 node-sass 缓存文件 我们用的是npm-node-sass-4.14.1-99c87ec2efb7047ed638fb4c9db7f3a42e2217b5-integrity 版本 进入目录后发现缺少个vender文件夹,把正常的环境下vender拷贝进去就好了