#groonga #windows #nix #switch #tool #implementation #versions #multiple #platforms

bin+lib grnenv-rs

grnenv is a tool to switch using multiple Groonga versions

3 unstable releases

Uses old Rust 2015

0.2.0 Mar 5, 2017
0.1.2 Dec 29, 2016
0.1.1 Nov 18, 2016

MIT license



Build Status Build status

grnenv-rs is a tool to switch using multiple Groonga versions.

Currently, only confirmed to work on Windows 10, macOS Sierra(10.12), and Ubuntu Trusty (14.04 LTS).


Windows + just download executables

  • Visual C++ Redistributable for Visual Studio 2015

x86_64 msvc target binaries are found at: https://github.com/cosmo0920/grnenv-rs/releases

And then, put binaries into $Env:USERPROFILE\bin.

Windows + build yourself

  • rustup

*nix via cargo install

Prepare the following dependent libraries and tool chains:

  • C and C++ compilers like gcc or clang
  • autoconf
  • automake
  • libtool
  • pkg-config
  • pcre
  • rust compiler (installed with rustup)

And then,

$ cargo install grnenv-rs

Plugin system

This tool has plugin system, which is using subcommand mechanism.

You should put grnenv-* executables into $PATH or ~/bin.


In Windows, grnenv-* subcommand should be portable executables. If you want to support Windows in subcommand, it recommends to use Rust language and build (i686|x86_64)-pc-windows-msvc target.


For Windows

PS> grnenv init

And then, Please create profile.ps1 the following place:


And write the following thing:

. $Env:USERPROFILE\.groonga\shims\bin\source-groonga.ps1


PS> grnenv install VERSION [--arch (x86|x64)]
PS> grnenv switch VERSION [--arch (x86|x64)]

Finally, restart powershell and use specified version of Groonga.

If you get an error, you should specify execution policy as follows:

PS> Set-ExecutionPolicy RemoteSigned

For *nix environment

$ grnenv init

And write the following content into .bash_profile or .zsh_profile etc.:

. $HOME/.groonga/shims/bin/source-groonga.sh


$ grnenv install VERSION
$ grnenv switch VERSION

Finally, restart your shell and use specified version of Groonga.



Related Articles


~279K SLoC