运行substrate-front-end-template执行yarn install报找不到worker_threads模块错误
报错信息:
Error: Cannot find module 'worker_threads'
at Function.Module._resolveFilename (internal/modules cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at /home/erichuang2005/substrate-node-template/substrate-front-end-template/.yarn/releases/yarn-berry.cjs:289:2658
问题根因
这个错误的核心原因是当前使用的Node.js版本过低,worker_threads是Node.js v12.11.0及以上版本才内置稳定支持的核心模块,低于该版本的Node环境无法加载这个模块,就会触发该报错。
解决步骤
- 先执行命令
node -v查看当前Node.js版本,确认版本号是否低于v12.11.0 - 升级Node.js到符合要求的版本,推荐使用v16.x或者v18.x的长期支持(LTS)版本,这两个版本和Substrate前端模板的依赖兼容性最好
- 如果你使用nvm管理Node.js版本,可以直接执行以下命令快速切换版本:
nvm install 18 nvm use 18
- 如果你使用nvm管理Node.js版本,可以直接执行以下命令快速切换版本:
- 版本确认无误后,清理之前安装产生的异常缓存文件,执行命令:
rm -rf node_modules yarn.lock .yarn/cache - 重新执行依赖安装命令
yarn install即可正常完成安装
内容的提问来源于stack exchange,提问作者eric huang
相关产品推荐
相关产品推荐

