执行npm start报ENOENT错误:无法找到bash文件的技术求助
npm start 全局报错:spawn bash ENOENT
我是编程新手,若问题存在明显疏漏或信息不足,还请见谅。
昨天学习GraphQL时安装了express-graphql包,之后所有项目(包括之前正常运行的)执行npm start都会报相同错误,但直接执行node server.js能正常运行项目。
错误信息
npm ERR! code ENOENT npm ERR! syscall spawn bash npm ERR! path C:\Users\Ricardo\Desktop\Code\express npm ERR! errno -4058 npm ERR! enoent spawn bash ENOENT npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
相关背景
- 安装express-graphql前
npm start完全正常,当前所有项目都受影响,怀疑是npm全局配置问题 - 已尝试重装Node.js,无任何改善
- 所有项目根目录都有package.json,start脚本配置为:
"start":"node server.js" - 可正常执行
npm install,无异常 - 项目中存在node_modules文件夹
完整错误日志
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js 1 info using npm@9.5.0 2 info using node@v18.14.2 3 timing npm:load:whichnode Completed in 2ms 4 timing config:load:defaults Completed in 2ms 5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 2ms 6 timing config:load:builtin Completed in 2ms 7 timing config:load:cli Completed in 1ms 8 timing config:load:env Completed in 1ms 9 timing config:load:file:C:\Users\Ricardo\Desktop\Code\graphql\.npmrc Completed in 0ms 10 timing config:load:project Completed in 2ms 11 timing config:load:file:C:\Users\Ricardo\.npmrc Completed in 1ms 12 timing config:load:user Completed in 1ms 13 timing config:load:file:C:\Users\Ricardo\AppData\Roaming\npm\etc\npmrc Completed in 0ms 14 timing config:load:global Completed in 0ms 15 timing config:load:setEnvs Completed in 2ms 16 timing config:load Completed in 12ms 17 timing npm:load:configload Completed in 12ms 18 timing npm:load:mkdirpcache Completed in 0ms 19 timing npm:load:mkdirplogs Completed in 1ms 20 verbose title npm test 21 verbose argv "test" 22 timing npm:load:setTitle Completed in 1ms 23 timing config:load:flatten Completed in 2ms 24 timing npm:load:display Completed in 4ms 25 verbose logfile logs-max:10 dir:C:\Users\Ricardo\AppData\Local\npm-cache\_logs\2023-02-23T08_40_59_863Z- 26 verbose logfile C:\Users\Ricardo\AppData\Local\npm-cache\_logs\2023-02-23T08_40_59_863Z-debug-0.log 27 timing npm:load:logFile Completed in 7ms 28 timing npm:load:timers Completed in 0ms 29 timing npm:load:configScope Completed in 0ms 30 timing npm:load Completed in 27ms 31 silly logfile start cleaning logs, removing 2 files 32 timing command:run-script Completed in 12ms 33 timing command:test Completed in 17ms 34 verbose stack Error: spawn bash ENOENT 34 verbose stack at ChildProcess._handle.onexit (node:internal/child_process:283:19) 34 verbose stack at onErrorNT (node:internal/child_process:476:16) 34 verbose stack at process.processTicksAndRejections (node:internal/process/task_queues:82:21) 35 verbose pkgid graphql@1.0.0 36 verbose cwd C:\Users\Ricardo\Desktop\Code\graphql 37 verbose Windows_NT 10.0.19044 38 verbose node v18.14.2 39 verbose npm v9.5.0 40 error code ENOENT 41 error syscall spawn bash 42 error path C:\Users\Ricardo\Desktop\Code\graphql 43 error errno -4058 44 error enoent spawn bash ENOENT 45 error enoent This is related to npm not being able to find a file. 45 error enoent 46 verbose exit -4058 47 timing npm Completed in 66ms 48 verbose code -4058 49 error A complete log of this run can be found in: 49 error C:\Users\Ricardo\AppData\Local\npm-cache\_logs\2023-02-23T08_40_59_863Z-debug-0.log
恳请各位技术人士帮忙排查并提供解决方案。
内容的提问来源于stack exchange,提问作者Ric
相关产品推荐
相关产品推荐

