https://github.com/markelog/eclectica
☀️ Cool and eclectic version manager for any language
https://github.com/markelog/eclectica
eclectic elm environment go nodejs ruby rust version-control
Last synced: 3 months ago
JSON representation
☀️ Cool and eclectic version manager for any language
- Host: GitHub
- URL: https://github.com/markelog/eclectica
- Owner: markelog
- License: mit
- Created: 2016-07-05T12:18:52.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-09-28T13:05:26.000Z (almost 2 years ago)
- Last Synced: 2024-04-27T07:41:49.884Z (about 1 year ago)
- Topics: eclectic, elm, environment, go, nodejs, ruby, rust, version-control
- Language: Go
- Homepage:
- Size: 1.49 MB
- Stars: 28
- Watchers: 3
- Forks: 4
- Open Issues: 16
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
![]()
Cool and eclectic version manager for any language
Eclectica unifies management of any language under one cohesive and minimalistic interface. Like [pyenv](https://github.com/pyenv/pyenv) for Python,
[rbenv](https://github.com/rbenv/rbenv) for Ruby, [nvm](https://github.com/creationix/nvm) Node.js and etc.But instead of having all of those, you have only one binary
## Usage
After you [install](#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 --helpUsage:
ec [command] [flags] [@]Examples:
Install specifc, say, node version
$ ec [email protected]Or choose from already installed Go versions
$ ec goSame way to choose, plus install available Rust versions
$ ec -r rustAvailable Commands:
completion generate the autocompletion script for the specified shell
install same as "ec [@]"
ls list installed language versions
remove-everything removes everything related to eclectica
rm remove language version
version print version of eclecticaFlags:
-h, --help help for ecUse "ec [command] --help" for more information about a command
```
## Install
Since eclectica is language manager for any language, it should be installed through any package manager :-)
- [go get](#go-get)
- [npm](#npm)
- [pip](#pip)
- [gem](#gem)
- [cargo](#cargo)
- [curl](#curl)
- [wget](#wget)## go get
```sh
go install github.com/markelog/eclectica/bin/{ec,ec-proxy}@latest
```## npm
```sh
[sudo] npm install -g eclectica
```## pip
```sh
sudo -H pip install -v eclectica
```## gem
```sh
sudo gem install eclectica
```## cargo
```sh
cargo install eclectica
```## curl
```sh
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 –
```sh
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
```sh
curl -s https://raw.githubusercontent.com/markelog/ec-install/master/scripts/install.sh | EC_DEST=~/bin sh
```## wget
```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 –
```sh
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
```sh
wget -qO - https://raw.githubusercontent.com/markelog/ec-install/master/scripts/wget-install.sh | EC_DEST=~/bin sh
```