Clarify error message when `meltano invoke` or `meltano elt` attempts to execute a plugin that hasn't been installed yet
If a plugin has been added to the project, but is not actually installed into the .meltano
directory (such as after cloning a repo from version control without running meltano install
), meltano elt <plugin>...
and meltano invoke <plugin>
fail with an ugly error message:
[Errno 2] No such file or directory: '/Users/nehiljain/snaptravel/universal-elt-pipeline/airflow-elt/.meltano/extractors/tap-github/venv/bin/tap-github': '/Users/nehiljain/snaptravel/universal-elt-pipeline/airflow-elt/.meltano/extractors/tap-github/venv/bin/tap-github'
Instead, we can explain what happened and suggest running meltano install <type> <name>
.