Cool and eclectic version manager for any language
Eclectica unifies management of any language under one cohesive and minimalistic interface. Like pyenv for Python, rbenv for Ruby, nvm Node.js and etc.
But instead of having all of those, you have only one binary
After you install eclectica, ec
program will be available in your terminal, I used to have a nice site with fancy animation explaning how to used it, but help output will do too -
$ ec --help
Usage:
ec [command] [flags] [<language>@<version>]
Examples:
Install specifc, say, node version
$ ec node@6.4.0
Or choose from already installed Go versions
$ ec go
Same way to choose, plus install available Rust versions
$ ec -r rust
Available Commands:
completion generate the autocompletion script for the specified shell
install same as "ec [<language>@<version>]"
ls list installed language versions
remove-everything removes everything related to eclectica
rm remove language version
version print version of eclectica
Flags:
-h, --help help for ec
Use "ec [command] --help" for more information about a command
Since eclectica is language manager for any language, it should be installed through any package manager :-)
go install github.com/markelog/eclectica/bin/{ec,ec-proxy}@latest
[sudo] npm install -g eclectica
sudo -H pip install -v eclectica
sudo gem install eclectica
cargo install eclectica
curl -s https://raw.githubusercontent.com/markelog/ec-install/master/scripts/install.sh | sh
Default installation folder is /usr/local/bin
, so you might need to execute sh
with sudo
like this –
curl -s https://raw.githubusercontent.com/markelog/ec-install/master/scripts/install.sh | sudo sh
if you need to install it to your $HOME
for example, do this
curl -s https://raw.githubusercontent.com/markelog/ec-install/master/scripts/install.sh | EC_DEST=~/bin sh
wget -qO - https://raw.githubusercontent.com/markelog/ec-install/master/scripts/install.sh | sh
Default installation folder is /usr/local/bin
, so you might need to execute sh
with sudo
like this –
wget -qO - https://raw.githubusercontent.com/markelog/ec-install/master/scripts/wget-install.sh | sudo sh
if you need to install it to your $HOME
for example, do this
wget -qO - https://raw.githubusercontent.com/markelog/ec-install/master/scripts/wget-install.sh | EC_DEST=~/bin sh