GetDKAN / dkan-tools

CLI tools for DKAN site management
https://getdkan.github.io/dkan-tools/
15 stars 14 forks source link

Custom command not found when running without Docker #164

Open thierrydallacroce opened 4 years ago

thierrydallacroce commented 4 years ago

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 commented 4 years ago

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