4 ms·
My personal opinion is that the root cause of the issue is the ability of a language pacakge manager to mess with system files at all (i.e. do a global install
by RX14 9y ago
My personal opinion is that the root cause of the issue is the ability of a language pacakge manager to mess with system files at all (i.e. do a global install of anything). Shards, the crystal package manager makes the sensible design decision to only install libraries into `$PWD/lib` and binaries into `$PWD/bin`. Everything is local only to your project. If you want a binary on your PATH, you can create an installation method that works for your commandline tool's specific usecase. Hopefully a distro/homebrew package.
I wrote about this in longer form here: https://github.com/crystal-lang/crystal/pull/3328#issuecomment-247970222 https://github.com/crystal-lang/crystal/pull/3328#issuecomme....