繁体   English   中英

找不到 mysqldump (Wordmove)。 如何在 Zsh 中正确设置符号链接?

[英]mysqldump not found (Wordmove). How to correctly set up a symlink in Zsh?

我已经搜索了相关问题,但仍然没有找到这个问题的答案。

我正在使用 Wordmove 尝试在 WordPress(在 OSX 上的 AMPPS 上运行)的本地和实时环境之间推/拉数据库。 自从 WP-Sync-DB 的分支停止为我工作并且现在似乎被放弃后,我又开始尝试 Wordmove 方法。 这是在 WordPress 环境之间迁移数据库的最佳免费方法。

运行wordmove pull -e runcloud --db时出现的错误是sh: mysqldump: command not found

我正在使用 Zsh,并且已经添加了一个符号链接到我可以在我的系统上找到的唯一 mysqldump: alias mysqldump='/Applications/AMPPS/mysql/bin/mysqldump --host=localhost -uroot -proot' in.zprofile。 它也包含在 my.bash_profile 中。 如果没有该行,我只会得到mysqldump not found (通过注释该行并需要在每次更改后重新启动 iTerm 来验证)。

所以现在如果我输入which mysqldump我得到mysqldump: aliased to /Applications/AMPPS/mysql/bin/mysqldump --host=localhost -uroot -proot

但是 Wordmove 的错误仍然存在。 我已经查询了 Wordmove Github,作者说如果配置了 mysqldump,这将是一个错误。

免责声明:我根本不是 CLI 专家,只知道为 Gulp 配置环境,使用 Wordmove 等工具和 SSH 上的基本内容。 我选择 Zsh 是因为它使很多东西更易于使用和查看,但是任何类型的配置通常都会让我摸不着头脑!

我在这里错过了什么明显的东西吗? 也许符号链接设置不正确?

我在这里看到两个概念问题:

(1) 不能导出别名。 当前 Zsh 中定义的别名在子 Zsh 中不会自动可见。

(2) 你的错误信息说

sh:mysqldump:找不到命令

这意味着在寻找mysqldump时甚至没有涉及到Zsh。 这是正在运行的 Posix shell 脚本。

因此,您要使用的每个机制都必须与 Posix shell 一起使用,这意味着您需要一个名为mysqldump的程序(合适的 shell 脚本)在您的 PATH 中,然后使用您记住的参数调用原始mysqldump

确保设置了 PATH,以便在 /Applications/AMPPS/mysql/bin 中找到您的私有版本的mysqldump之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM