2

雇用主から、PEAR phpcs インストールからグローバル Composer phpcs インストールに移行するように依頼されました。その変更をしようとして、古いバージョンの既存の phpcs を発見しました。

macpro@~ $: which phpcs
/usr/local/bin/phpcs
macpro@~ $: /usr/local/bin/phpcs --version
PHP_CodeSniffer version 2.3.4 (stable) by Squiz (http://www.squiz.net)

このバージョンは、私がインストールした PEAR または Composer のバージョンと一致しません。

macpro@~/bin/phpcs $: pear list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.4.0   stable
Console_Getopt   1.4.1   stable
PEAR             1.10.1  stable
PHP_CodeSniffer  2.6.0   stable
Structures_Graph 1.1.1   stable
XML_Util         1.3.0   stable
macpro@~/.composer $: composer info
squizlabs/php_codesniffer 2.6.0 PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.

PEAR を使用してこの古いバージョンを更新またはアンインストールできません。PEAR を使用して PHP_CodeSniffer を削除して再インストールしましたが、何も変わりません。

MacPortsで古いphpcsバージョンをインストールしたのではないかと思いました。インストールされた MacPorts を確認します。

macpro@~ $: port installed
No ports are installed.

私の質問は、この古い phpcs インストールを削除するにはどうすればよいですか (何も壊すことなく、グローバルに利用可能な composer パッケージを除く phpcs のすべてのインスタンスを最終的にアンインストールできるように) ?

4

1 に答える 1

2

そのphpcs実行可能ファイルはスクリプトですか、それともpharファイルですか? phar ファイルの場合、PEAR のインストールによってそこに配置されたわけではありません。

$ ファイル /usr/local/bin/phpcs

/usr/local/bin/phpcs: PHP スクリプト、ASCII テキスト実行可能ファイル、または /usr/local/bin/phpcs: データのいずれかを取得する必要があります。

「データ」を取得した場合、それは phar である可能性が高く、その場合は単純に削除できます。

PEAR経由でそこに配置された場合、またはphpcsのPEARインストールが存在することがわかっている場合は、次のようにして、PEARがインストールされたスクリプトの場所を確認するためのチェックを行うことができます。

$ pear list PHP_CodeSniffer | grep "phpcs$"
于 2016-05-19T15:39:54.590 に答える