新M1 MacBook无法本地运行已有WP Trellis项目求助
解决M1 Mac上Trellis项目本地运行问题
1. 处理Ansible Vault解密失败错误
执行trellis provision development时的解密错误,是因为Ansible无法获取Vault密码,可通过以下方式解决:
- 执行命令时手动指定输入密码:
trellis provision development --ask-vault-pass - 或者在Trellis根目录创建
.vault_pass文件,写入你的Vault密码(注意将该文件加入.gitignore避免提交到仓库)。
2. 修复SSH权限拒绝问题
直接调用ansible-playbook出现SSH权限拒绝,是因为没有使用Vagrant生成的专属SSH密钥,解决方式:
- 优先使用
trellis命令执行provision,它会自动加载Vagrant的SSH配置:trellis provision development --ask-vault-pass - 若需手动执行
ansible-playbook,需指定Vagrant私钥和正确的inventory文件:ansible-playbook dev.yml --ask-vault-password -e env=development \ --inventory-file .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory \ --private-key .vagrant/machines/default/parallels/private_key
3. 解决站点无法访问问题
站点无法访问大概率是虚拟机未完成完整配置,先完成上述两步让provision成功执行,再检查以下内容:
- 确认本地
/etc/hosts文件包含站点域名指向虚拟机IP(例如192.168.56.5 ernestoianuario.local),trellis up时hostmanager通常会自动更新,可手动验证。 - SSH进入虚拟机后检查Nginx状态:
若Nginx未运行,执行vagrant ssh sudo systemctl status nginxsudo systemctl start nginx启动服务。 - 确认站点Nginx配置已启用:检查
/etc/nginx/sites-enabled/目录是否有对应站点配置的软链接,若没有则从/etc/nginx/sites-available/目录创建软链接后重启Nginx。
额外排查步骤
- 在本地终端执行
ping 192.168.56.5,确认虚拟机IP能被M1 Mac正常访问。 - 若provision仍有错误,添加
-vvv参数获取详细日志排查:trellis provision development --ask-vault-pass -vvv
内容的提问来源于stack exchange,提问作者yano1978
相关产品推荐
相关产品推荐

