首页 > 解决方案 > 从 bash 脚本运行 wp-cli 会导致路径错误

问题描述

我已经在我的远程服务器上成功安装了 wp-cli 并创建了“wp”别名。我使用 Putty 通过 SSH 连接,一切正常。首先,我使用 .user_bashrc 文件来设置别名:

alias wp='/www/htdocs/w019d58a/wp-cli.phar'

路径在 .user_bashrc 中使用:

export PATH=/www/htdocs/w019d58a/:$PATH

但是,当我尝试从 bash 脚本运行 wp-cli 时,出现“未找到 wp 命令”错误。我联系了支持人员,他们推荐了一个符号链接。因此,我使用以下方法创建了一个符号链接:

ln -s /www/htdocs/w019d58a/wp-cli.phar wp

一切正常,但安装过程。例如,我可以使用以下方法安装插件:

#!/bin/bash
wp plugin install akismet

不幸的是,我无法使用以下 bash 脚本下载 WordPress:

wp core download --locale=de_DE_formal

我总是得到错误:

Error: Too many positional arguments:
Error: This does not seem to be a WordPress installation.
Pass --path=path/to/wordpress or run wp core download.

我尝试使用以下方法添加路径:

wp core download --locale=de_DE_formal --path="/www/htdocs/w019d58a"

没运气。我仍然得到同样的错误。

我可以直接从控制台下载和安装 WordPress,并使用脚本进行进一步的操作。但由于路径错误,我无法从脚本下载和安装它。

任何想法如何解决这个问题?

我刚刚发现,下载工作正常:

#!/bin/bash
wp core download --locale=de_DE_formal

这是导致麻烦的配置创建部分:

wp config create --dbname=d123456 --dbuser=d123456 --dbpass=123456 --dbhost=localhost --dbprefix=wplcli_

标签: bashwp-cli

解决方案


推荐阅读