wp-deploy 环境设置:wp stderr: /usr/bin/env: wp: No such file or directory

wp-deploy environment setup: wp stderr: /usr/bin/env: wp: No such file or directory

我正在按照说明 here 设置 Wordpress 远程暂存服务器。当我 运行 命令时:bundle exec cap staging wp:setup:remote 它 运行 暂时没问题,直到它到达这一步:

INFO [27763386] Running /usr/bin/env wp core install --url='[server]' --title='[title]' --admin_user='[username]' --admin_password='[password]' --admin_email='[email]' as root@[server]

这给了我错误

(Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as root@[server]: wp exit status: 127 wp stdout: Nothing written wp stderr: /usr/bin/env: wp: No such file or directory

有谁知道问题出在哪里?我完全按照 wp-deploy github 的说明进行操作,但无法弄清楚问题所在。

您可能正在以 root 身份登录暂存计算机。尝试使用其他用户。 如果你确定要在 root 用户下设置 wp,你应该编辑 lib/capistrano/tasks/wp.cap 并在安装命令中添加 --allow--root

它应该看起来像这样:

execute :wp, "--allow-root core install --url='#{wp_siteurl}' --title='#{title}' --admin_user='#{user}' --admin_password='#{password}' --admin_email='#{email}'"

警告: 运行 root 用户下的 wordpress 是个糟糕的主意。 :)

P.S。还要检查你的登台服务器上是否有 wp-cli。