在OSX上使用Pear和MAMP Pro安装PHP_codesniffer

时间:2013-09-18 21:39:07

标签: macos pear codesniffer

我已经尝试过各种修复方法让php_codesniffer与OSX和Pear一起工作并且没有运气。安装工作,脚本在那里,但是当我运行时,例如phpcs -h,没有任何反应。

我正在执行以下操作以安装并尝试运行:

chris@DEATHSTAR:~$ pear clear-cache
reading directory /var/folders/r5/3s2lsmc10zj07nw56xbx1k1m0000gn/T//pear/cache
14 cache entries cleared
chris@DEATHSTAR:~$ pear install php_codesniffer
Unknown remote channel: pear.phpunit.de
Did not download optional dependencies: channel://pear.phpunit.de/PHP_Timer, use --alldeps to download automatically
pear/PHP_CodeSniffer can optionally use package "channel://pear.phpunit.de/PHP_Timer"
downloading PHP_CodeSniffer-1.4.6.tgz ...
Starting to download PHP_CodeSniffer-1.4.6.tgz (402,882 bytes)
.................................................................................done: 402,882 bytes
install ok: channel://pear.php.net/PHP_CodeSniffer-1.4.6
chris@DEATHSTAR:~$ which phpcs
/Applications/MAMP/bin/php/php5.4.10/bin/phpcs
chris@DEATHSTAR:~$ phpcs -h
chris@DEATHSTAR:~$

Pear config中的PHP目录是正确的:

chris@DEATHSTAR:~/.vim$ pear config-show | grep php_bin
PHP CLI/CGI binary             php_bin          /Applications/MAMP/bin/php/php5.4.10/bin/php

不确定我还能做些什么来解决问题?

可能的相关注意事项:PHP Mass Detector基本上做同样的事情......它安装正确,但运行它似乎什么也没做!

1 个答案:

答案 0 :(得分:1)

我认为phpcs二进制文件不在$ PATH中。使用以下步骤确定是否属实:

  1. 输入完整路径,在命令行上调用codesniffer:
    $ /Applications/MAMP/bin/php/php5.4.10/bin/phpcs -h 如果您获得了帮助输出,请继续执行步骤2.如果您的设置中没有其他内容中断,
  2. 将此路径导出到$ PATH:
    $ export PATH=$PATH:/Applications/MAMP/bin/php/php5.4.10/bin/phpcs
  3. 像之前尝试的那样调用CodeSniffer:
    $ phpcs -h
  4. 要使此更改成为永久更改,您需要将命令从2.插入.profile / .bashrc / .zshrc或您用作shell的任何内容