Skip to content

Setting an invalid installed path breaks all commands #1495

Closed
@stuporglue

Description

@stuporglue

I tried to set two installed paths like so:

phpcs --config-set installed_paths ~/projects/wpcs/:/usr/local/etc/php-code-sniffer/Standards

And now everything is coming up:

admin:~$ phpcs  -i
PHP Fatal error:  Uncaught UnexpectedValueException: DirectoryIterator::__construct(/Users/admin/projects/wpcs/:/usr/local/etc/php-code-sniffer/Standards): failed to open dir: No such file or directory in /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php:84
Stack trace:
#0 /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php(84): DirectoryIterator->__construct('/Users/admin/pr...')
#1 /usr/local/Cellar/php-code-sniffer/3.0.0/src/Config.php(219): PHP_CodeSniffer\Util\Standards::getInstalledStandards()
#2 /usr/local/Cellar/php-code-sniffer/3.0.0/src/Config.php(432): PHP_CodeSniffer\Config->__set('standards', Array)
#3 /usr/local/Cellar/php-code-sniffer/3.0.0/src/Config.php(323): PHP_CodeSniffer\Config->restoreDefaults()
#4 /usr/local/Cellar/php-code-sniffer/3.0.0/src/Runner.php(64): PHP_CodeSniffer\Config->__construct()
#5 /usr/local/Cellar/php-code-sniffer/3.0.0/bin/phpcs(18): PHP_CodeSniffer\Runner->runPHPCS()
#6 {main}
  thrown in /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php on line 84

Fatal error: Uncaught UnexpectedValueException: DirectoryIterator::__construct(/Users/admin/projects/wpcs/:/usr/local/etc/php-code-sniffer/Standards): failed to open dir: No such file or directory in /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php on line 84

UnexpectedValueException: DirectoryIterator::__construct(/Users/admin/projects/wpcs/:/usr/local/etc/php-code-sniffer/Standards): failed to open dir: No such file or directory in /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php on line 84

Call Stack:
    0.0016     354664   1. {main}() /usr/local/Cellar/php-code-sniffer/3.0.0/bin/phpcs:0
    0.0110     498144   2. PHP_CodeSniffer\Runner->runPHPCS() /usr/local/Cellar/php-code-sniffer/3.0.0/bin/phpcs:18
    0.0158     738280   3. PHP_CodeSniffer\Config->__construct() /usr/local/Cellar/php-code-sniffer/3.0.0/src/Runner.php:64
    0.0158     738680   4. PHP_CodeSniffer\Config->restoreDefaults() /usr/local/Cellar/php-code-sniffer/3.0.0/src/Config.php:323
    0.0158     741296   5. PHP_CodeSniffer\Config->__set() /usr/local/Cellar/php-code-sniffer/3.0.0/src/Config.php:432
    0.0173     766184   6. PHP_CodeSniffer\Util\Standards::getInstalledStandards() /usr/local/Cellar/php-code-sniffer/3.0.0/src/Config.php:219
    0.0197     770848   7. DirectoryIterator->__construct() /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php:84

I can't use --config-delete

admin:~$ phpcs --config-delete installed_paths
PHP Fatal error:  Uncaught UnexpectedValueException: DirectoryIterator::__construct(/Users/admin/projects/wpcs/:/usr/local/etc/php-code-sniffer/Standards): failed to open dir: No such file or directory in /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php:84
Stack trace:
#0 /usr/local/Cellar/php-code-sniffer/3.0.0/src/Util/Standards.php(84): DirectoryIterator->__construct('/Users/admin/pr...')

and I don't know what to do.

I can't find where the config file is located, or I'd just delete it or edit it by hand. How can I fix this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions