A Node environment manager written in rust.
- Written in fast and safe rust
- Multiple active nodejs versions at the same time
- Configuration for project specific versions
- Version matching with semver expressions
You can either
- Install the application with cargo by downloading the repo and running
cargo install --path .inside - Download the binary from the releases page
Now to initialize everything install any nodejs version with nenv install <version>.
Afterwards add the bin directory to your PATH variable.
On windows this should be C:\Users\<yourusername>\AppData\Roaming\nenv\bin.
On linux this will be ~/.local/share/nenv/bin.
# install the latest available node version
nenv install latest
# install the latest lts version
nenv install lts
# install the latest 14.x.x version.
nenv install 14nenv default latestnenv refresh# rome will always be executed with the lts version
nenv pin rome lts
# tsc will always be executed with the latest typescript version
nenv pin tsc latest
# undo
nenv unpin rome
nenv unpin tscnenv list-versionsThe node version nenv uses is controlled by
- The
engines.nodeconfig field in thepackage.jsonwhich is parsed as a semver requirement.
{
"name": "my project",
"engines": {
"node": "18"
}
}- The
.node-versionfile in the current or parent directories which contains the version string.
19.4.0
- The
NODE_VERSIONenvironment variable. - The default version set with
nenv default.
GPL-3.0