Skip to content
This repository was archived by the owner on Dec 12, 2020. It is now read-only.
This repository was archived by the owner on Dec 12, 2020. It is now read-only.

I suggest add ~/.local/bin to PATH #40

Open

Description

@ncaq

Stack expects the PATH to be in ~/.local/bin, but setup-stack does not.
We're debating whether to install the tool in Provide hlint executable. · Issue #5 · actions/setup-haskell, but I think the problem would be solved if we could use a global stack install.
It takes a bit of build time, but once the cache is hit, it's not much of a problem.

So if you enable Stack (which I feel is fine by default as it has fewer side effects), I suggest add ~/.local/bin to PATH.

Error example.

Warning: Installation path /home/runner/.local/bin not found on the PATH environment variable.
/home/runner/work/_temp/c954b41c-047e-4ac5-93a1-68107c296fa1.sh: line 2: hlint: command not found

deleted: mstksg/setup-stack · ncaq/homura-stopwatch@856d791

Thanks for create setup-haskell!

Activity

  1. expipiplus1 commented on Nov 6, 2020

    @expipiplus1

    The problem here is that ~/.local/bin isn't Haskell specific and this could interfere with other tools. Perhaps it would be better to make a new directory for Haskell global binaries, add that to PATH and instruct stack to install there.

  2. ncaq commented on Nov 9, 2020

    @ncaq
    Author

    The problem here is that ~/.local/bin isn't Haskell specific and this could interfere with other tools. Perhaps it would be better to make a new directory for Haskell global binaries, add that to PATH and instruct stack to install there.

    Certainly, Stack has the option to change the installation location.
    YAML Configuration — stack documentation local-bin-path
    However, it seems more likely that changing this default setting will interfere with other tools.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions