question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

feat: Prompt user to install missing required plugins

See original GitHub issue

Elevator pitch:

Prompt user when they do not have required plugins installed.

Value:

Users, especially after ape init in a fresh environment.

Design approach:

  • Make list of required project plugins accessible from ConfigManager
  • Prompt user after ape init to install them
Missing required plugins 'hardhat', 'alchemy', and 'tokens'. Install? [y/N]

Estimated completion date:

No estimate

Design review:

Do not signoff unless:

    1. agreed the tasks and design approach will achieve acceptance, and
    1. the work can be completed by one person within the SLA. Design reviewers should consider simpler approaches to achieve goals.

(Please leave a comment to sign off)

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:8 (8 by maintainers)

github_iconTop GitHub Comments

1reaction
fubuloubucommented, May 17, 2022

Worked with @Ninjagod1251 and made this into a Work Item based on my understanding of the request. Feel free to edit / adjust in order to get sign-off and have it meet your needs.

Looks good, although I would make sure it’s not too annoying with the requests. I think it’s okay to run this after ape init as a reminder, however it should not run every time you use the command line with a suggested plugin in ape-config.yaml

0reactions
Ninjagod1251commented, Jul 11, 2022

This has been completed:

#       Usage example: `pipx install eth-ape[recommended-plugins]`
    "recommended-plugins": [
        "ape-alchemy",  # Alchemy public network provider
        "ape-ens",  # ENS converter
        "ape-etherscan",  # Etherscan explorer plugin
        "ape-foundry",  # Foundry local and fork network EVM provider
        "ape-hardhat",  # Hardhat local and fork network EVM provider
        "ape-infura",  # Infura public network provider
        "ape-ledger",  # Ledger Nano S/X hardware wallet
        "ape-solidity",  # Solidity compiler support
        "ape-template",  # Cookiecutter template support
        "ape-tokens",  # Tokenlists converter
        "ape-trezor",  # Trezor Model T/One hardware wallet
        "ape-vyper",  # Vyper compiler support],
Read more comments on GitHub >

github_iconTop Results From Across the Web

Composer v2.2 prompts to authorize plugins - Drupal
This change means that Composer commands to install and update Drupal projects will fail unless either the required plugins are authorized ...
Read more >
Plugin installation fails because required items are missing
Cannot complete the install because one or more required items could not be found. Software being installed: CXF Web Services 1.1.0.
Read more >
Totem fails with missing plugins after 22.04 LTS upgrade
I faced this very issue right after the upgrade. After removing ~/.cache/gstreamer-1.0, the problem went away.
Read more >
Fix common installation issues with Creative Cloud app ...
Find the solutions for some of the common installation issues with Creative Cloud app extensions or plugin, or if your extension or plugin...
Read more >
Packer.nvim - GitHub
A use-package inspired plugin manager for Neovim. ... or unused plugins :PackerClean -- Clean, then install missing plugins :PackerInstall -- Clean, ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found