【问题标题】:WP CLI Shell not working on WindowsWP CLI Shell 无法在 Windows 上运行
【发布时间】:2016-10-27 07:53:13
【问题描述】:

我最近按照以下说明在 Windows 上安装了 WP-CLI。但是,当我输入 wp shell 时出现错误:

系统找不到指定的路径。

github 上的一个解决方案说:

Psysh 未捆绑在 wp-cli.phar 中,但您应该能够包含 它,像这样:

wget psysh.org/psysh -O psysh.phar php wp-cli.phar --require=psysh.phar 外壳

但是,这也会产生错误:

'wget' 不是内部或外部命令、可运行程序或批处理文件。

请帮忙!我离兔子洞太远了。我想使用 WP CLI 让我的生活更轻松!

遵循安装说明(来自http://wp-cli.org/docs/installing/):

在 Windows 上安装# 如上所述通过 composer 安装或使用以下方法。

确保您已安装 php 并在您的路径中,以便您可以执行 全球范围内。

手动下载 wp-cli.phar 并将其保存到文件夹中,例如 c:\wp-cli

在 c:\wp-cli 中创建一个名为 wp.bat 的文件,内容如下:

@ECHO OFF php "c:/wp-cli/wp-cli.phar" %*

将 c:\wp-cli 添加到您的路径:

setx path "%path%;c:\wp-cli"

您现在可以在任何地方使用 WP-CLI Windows 命令行

【问题讨论】:

    标签: windows wordpress command-line-interface


    【解决方案1】:

    您似乎将通过 Composer 安装 WP-CLI 的说明与手动安装的说明混为一谈。你需要坚持其中一个。我记得按照手动安装说明进行操作,一切顺利。只需遵循这些说明。暂时忘记 Composer。

    wget 是一个 Unix 程序,如果没有专门安装它就不能在 Windows 上运行。请勿将其用于此安装。

    听起来您的全局路径中缺少WP-CLIPHP。按照http://php.net/manual/en/faq.installation.php#faq.installation.addtopath 的说明操作,以确保 PHP 可全局执行。具体如下:

    转到控制面板并打开系统图标(开始 → 控制面板)

    转到高级选项卡

    点击“环境变量”按钮

    查看“系统变量”窗格

    查找路径条目(您可能需要滚动才能找到它)

    双击路径条目

    最后输入你的PHP目录,包括';'之前(例如 ;C:\php)

    按确定

    WP-CLI 可执行文件的路径执行相同操作。结果应该有点像下面我自己的 PATH。

    【讨论】:

    • 澄清一下,关于 WP CLI 的一切工作正常,除了命令 wp shell,它显然依赖于名为 psysh 的东西。
    • @Robin 抱歉,我看错了。阅读您的评论后,我尝试了wp shell 并得到了与您相同的错误。你肯定在做某事。我建议编辑您的问题,说明其他 CLI 命令运行良好。
    • 在阅读这些说明之前,我无法让 WP-CLI 正常工作。我收到一条错误消息,说“wp”不是 Windows 中的内部命令。非常感谢。
    【解决方案2】:

    wp shell 命令需要一个名为 psysh 的库才能在 Windows 上正常工作。虽然有建议通过全局安装 psysh 库来使其工作(问题中也提到),但我不喜欢只为一个库安装全局依赖项到 composer 的想法。虽然这很好用,但我觉得它有点像反模式。

    相反,我forked wp-cli-bundle 创建了一个wp-cli.phar 的版本,其中内置了psysh,因此wp shell 可以在Windows 上运行。 这个分支还有一些其他与 Windows 相关的增强功能。当前列表见Readme.md

    您可以从Releases section 下载latest wp-cli.phar here 或以前的版本。

    【讨论】:

    • 真的这个答案应该会加分!非常感谢@Mat Lipe 它有效!你能告诉我们你在你的分叉回购中做了什么,就为了让 psysh 在 Windows 中工作而进行了自定义?我运行了 composer install 并使用 vendor/wp-cli/wp-cli/bin/wp 作为我的 wp-cli 并且效果很好。
    • 感谢您提醒这个答案,因为 wp-cli 的结构需要刷新,因此回购已经改变了很长一段时间。答案已更新以反映新位置。回答您的问题:基本上我将Psysh 库捆绑在生成的wp-cli.phar 中,以使其在Windows 上运行。
    • 这是提交,其中包括我为将 Psysh 添加到包中所做的更改。 github.com/lipemat/wp-cli-bundle/commit/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2017-03-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多