【问题标题】:Can't run PHPUnit [duplicate]无法运行 PHPUnit [重复]
【发布时间】:2012-12-09 14:25:33
【问题描述】:

可能重复:
How to install PEAR and PHPUnit?

我正在使用 Ubuntu 并尝试安装 PHPUnit。我已经使用 apt-get 安装了 PEAR,目前它安装在 /usr/lib/pear 中。

为了安装 PHPUnit,我运行了以下命令:

pear channel-discover pear.phpunit.de

并安装依赖项

pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml

并安装 PHPUnit

pear install --alldeps pear.phpunit.de/PHPUnit

但我仍然无法在命令行中运行phpunit。我注意到 /home/username/pear 上的 pear 目录中有一个 phpunit,但是如何将它添加到我的路径中?谢谢

【问题讨论】:

  • 尝试重新登录。它可能会起作用。
  • which phpunit 返回什么?
  • 哪个 phpunit 什么也不返回。重新登录也没有用。
  • 您似乎没有正确安装 PEAR,并且您没有正确使用 PEAR。请查阅 PEAR 文档如何安装和使用它。如果 Ubtun 有什么特别之处,还请查阅该 linux disturation 社区上 Pear 和 Phpunit 软件包的支持资源。此外,这听起来很像您自己的先前问题的重复,该问题因某种原因被关闭:How to install PEAR and PHPUnit? - 而是改进您现有的问题并保留您迄今为止所做的工作日志。
  • 不仅要发布命令,还要发布你得到的输出。谢谢。

标签: php ubuntu phpunit pear


【解决方案1】:

我的猜测是您已经以普通用户身份运行 pear 命令:您必须以 root 身份运行它们,才能在系统范围内安装。 (即您在问题中写过pear 的任何地方,都写上sudo pear。)

(如果您故意不希望它们在系统范围内安装,请编辑问题以提出该问题。)

【讨论】:

  • 在系统范围的安装中,phpunit 是否安装在 /home/username/pear/bin 中?因为这就是我的情况。我也试过用 sudo 运行所有的梨,但仍然无法运行 phpunit。
  • @beefjerky:不,不在用户目录中。以 root 身份安装 pear 并以 root / sudo 身份调用 pear 命令。也做updatedb然后locate phpunit,或者先定位,如果什么也没找到,更新然后再定位。
【解决方案2】:

确保您在测试中手动包含自动加载器。

require_once 'PHPUnit/Autoloader.php';

【讨论】:

  • 我在命令行中运行它。
  • 这仍然需要正确包含 php 类。但这似乎不是您的主要问题。您的 phpunit 二进制文件需要位于或链接到环境变量 PATH 中,或者将其路径添加到环境变量中。 phpunit --version 在任何地方运行会导致什么结果?
  • 运行 phpunit --version 给我“当前未安装程序 'phpunit'。”我已经尝试将 phpunit 添加到我的 PATH 变量中,添加 /home/username/pear/bin,但仍然没有运气。
猜你喜欢
  • 2013-09-01
  • 1970-01-01
  • 2019-05-08
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多