在macOS安装Strapi FoodAdvisor遇Node版本不兼容,求解决方法
Node版本不兼容导致strapi-plugin-populate-deep安装失败的原因及解决办法
原因
报错的核心是版本兼容性问题:你当前使用的Node.js版本(18.18.2)不在strapi-plugin-populate-deep@1.1.2模块的支持范围内,该模块明确要求Node.js版本必须在>=12.x.x <=16.x.x之间。
解决办法
方法一:使用Node版本管理器(nvm)切换兼容版本(推荐)
nvm是macOS上管理多Node版本的常用工具,步骤如下:
安装nvm(若未安装)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash执行完成后,重启终端或执行对应命令加载配置:
- 若用Zsh:
source ~/.zshrc - 若用Bash:
source ~/.bash_profile
- 若用Zsh:
安装兼容的Node.js版本(比如16.x系列的最新稳定版)
nvm install 16在当前项目目录切换到该版本
nvm use 16重新执行项目安装命令
yarn && yarn seed && yarn develop
方法二:临时忽略引擎检查(不推荐)
如果只是临时测试,可以强制忽略版本检查,但可能引发后续运行异常:
yarn install --ignore-engines && yarn seed && yarn develop
内容的提问来源于stack exchange,提问作者Raymond
相关产品推荐
相关产品推荐

