You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新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状态:
    vagrant ssh
    sudo systemctl status nginx
    
    若Nginx未运行,执行sudo 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 06:10:28