dkan-tools icon indicating copy to clipboard operation
dkan-tools copied to clipboard

Custom command not found when running without Docker

Open thierrydallacroce opened this issue 5 years ago • 1 comments

Our project, which utilizes dkan2 and dkan-tools, has its own custom dkan-tools command in namespace DkanTools\Command. When running within Docker, dkan-tools finds the command just fine. However, when running without Docker, dktl-tools does not find the custom command and throws the following error:

[Symfony\Component\Console\Exception\CommandNotFoundException] There are no commands defined in the ... namespace.

The issue seems to originate in dkan-tools' composer.json, specifically line 14 of the autoload section:

    "DkanTools\\Custom\\": "/var/www/src/command"

Dkan-tools wrongly assumes /var/www is a relevant path when DKTL_MODE is HOST.

thierrydallacroce avatar Feb 25 '20 16:02 thierrydallacroce

As a workaround, here are the steps @fmizzell proposed which fixed our custom DKTL command locally, without Docker:

  1. Set the above path for the environment
  2. rm -rf vendor composer.lock
  3. composer install

thierrydallacroce avatar Feb 27 '20 00:02 thierrydallacroce