This is a plugin for nodenv
that detects the node version based on the current tree's .nvmrc.
.node-version files still take precedence.
When .nvmrc is configured with a range this plugin chooses the greatest installed version matching the range or exits with an error if none match.
$ git clone https://github.com/ouchxp/nodenv-nvmrc.git $(nodenv root)/plugins/nodenv-nvmrc
This is the recommended method of installation if you installed nodenv with Homebrew.
$ brew tap nodenv/nodenv $ brew install nodenv-nvmrc
Once you've installed the plugin you can verify that it's working by
cding into a project that has a
.nvmrc file and does not have a
.node-version file. From anywhere in the project's tree, run
nodenv which node.
Due to the limitaion of nodenv's plugin system, some commands were not reading the version from
nodenv installwithout version is not able to install new Node version specified in
nodenv localwithout version is not able to retrieve the version specified in
This project is heavily inspired by nodenv-package-json-engine.
Shell semver range support provided by sh-semver.