PHP Fatal error - Dotenv not found - cannot use WP CLI because of it. Any ideas?

Heyo. Took over a year-and-a-half old Bedrock/Sage project and seems like I cannot create / manage DB via wp-cli for some reason. The same thing works in my other Bedrock projects.

Any ideas why Dotenv would cause issues?

git:(develop) wp db check
PHP Fatal error:  Uncaught Error: Class 'Dotenv\Environment\DotenvFactory' not found in /Users/wiwacloud/.wp-cli/packages/vendor/illuminate/support/helpers.php:646
Stack trace:
#0 /Users/wiwacloud/Documents/Dev/myproject/config/application.php(37): env('WP_ENV')
#1 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1197) : eval()'d code(7): require_once('/Users/wiwaclou...')
#2 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1197): eval()
#3 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1158): WP_CLI\Runner->load_wordpress()
#4 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(23): WP_CLI\Runner->start()
#5 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/bootstrap.php(74): WP_CLI\Bootstrap\LaunchRunner->process(Object(WP_CLI\Bootstrap\BootstrapState))
#6 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/wp-cli.php(27): WP_CLI\bootstrap()
#7 phar:///usr/local/bin/wp/php/boot-phar.php(11): include('phar:///usr/loc...')
#8 /usr/local/ in /Users/wiwacloud/.wp-cli/packages/vendor/illuminate/support/helpers.php on line 646

Fatal error: Uncaught Error: Class 'Dotenv\Environment\DotenvFactory' not found in /Users/wiwacloud/.wp-cli/packages/vendor/illuminate/support/helpers.php:646
Stack trace:
#0 /Users/wiwacloud/Documents/Dev/myproject/config/application.php(37): env('WP_ENV')
#1 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1197) : eval()'d code(7): require_once('/Users/wiwaclou...')
#2 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1197): eval()
#3 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1158): WP_CLI\Runner->load_wordpress()
#4 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(23): WP_CLI\Runner->start()
#5 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/bootstrap.php(74): WP_CLI\Bootstrap\LaunchRunner->process(Object(WP_CLI\Bootstrap\BootstrapState))
#6 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/wp-cli.php(27): WP_CLI\bootstrap()
#7 phar:///usr/local/bin/wp/php/boot-phar.php(11): include('phar:///usr/loc...')
#8 /usr/local/ in /Users/wiwacloud/.wp-cli/packages/vendor/illuminate/support/helpers.php on line 646

Current composer dependencies:

"require": {
    "php": ">=5.6",
    "composer/installers": "^1.4",
    "vlucas/phpdotenv": "^2.0.1",
    "johnpbloch/wordpress": "4.9.8",
    "oscarotero/env": "^1.1.0",
    "roots/wp-password-bcrypt": "1.0.0",
    "roots/wp-config": "1.0.0",
    "wpackagist-plugin/woocommerce": "3.4.5",
    "wpackagist-plugin/yikes-inc-easy-custom-woocommerce-product-tabs": "1.6.4",
    "wpackagist-plugin/advanced-custom-fields": "5.7.6",
    "wpackagist-plugin/shortcodes-ultimate": "5.0.8",
    "roots/multisite-url-fixer": "^1.1"
  },
  "require-dev": {
    "squizlabs/php_codesniffer": "^3.0.2",
    "roave/security-advisories": "dev-master"
  },

Any help appreciated!!

I’d advise updating your Bedrock repo with the latest changes.
I don’t know how old you repo is, so there could be a lot.

But, in particular, you may want to review the new env package usage:


@codepuncher indeed, seems its quite old. Updated phpdotenv and env packages to your suggested above + used the new application.php config and it seems that already fixes it. Hopefully wont have many other issues with this change.

Thank you!

This topic was automatically closed after 42 days. New replies are no longer allowed.