Ubuntu 20.04下运行npx create-divi-extension创建Divi扩展报错如何解决
问题根因
你遇到的报错核心原因是Node.js版本不匹配,从报错日志可以看到依赖包grunt-po2mo@0.1.5明确要求Node版本为12.x || 14.x,而你当前使用的Node v10.19.0不符合要求,直接导致安装终止。
你提到的fsevents相关警告无需处理,这是MacOS系统专属的文件监听依赖,Linux系统下会自动跳过,属于正常的可选依赖兼容提示,不影响功能。而divi-scripts相关的依赖过期警告是官方工具的内置依赖设计问题,只要Node版本符合要求,这些警告不会影响扩展的正常创建和后续开发。
解决步骤
推荐使用NVM(Node版本管理器)安装适配的Node版本,不会影响系统原有Node环境:
- 第一步:安装NVM
执行命令:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后执行source ~/.bashrc生效(如果使用zsh终端则替换为source ~/.zshrc) - 第二步:安装Divi兼容的Node 14 LTS版本
执行命令:nvm install 14
安装完成后会自动切换到Node 14版本,可执行node -v确认版本为14.x系列 - 第三步:重新全局安装Yarn
执行命令:npm install -g yarn - 第四步:重新执行Divi扩展创建命令
回到站点插件目录/opt/lampp/htdocs/development/wp-content/plugins,执行原命令即可:npx create-divi-extension development-1
注意:不推荐使用
--ignore-engines参数强制跳过版本校验,低版本Node运行Divi构建工具可能会出现未知的编译错误。
备选方案(不使用NVM)
如果你不想使用版本管理器,可以直接添加官方Node源安装指定版本:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs
安装完成后重新全局安装Yarn、执行扩展创建命令即可。
内容的提问来源于stack exchange,提问作者GovernorDynamic
相关产品推荐
相关产品推荐

