Localized installation of multiple versions of nodejs via NVM.
Tested to work on 64-bit:
- AWS Linux
- CentOS 6.x
user
: target user to install node intoversion
: must be the full version (format: x.x.x)home
: set the target home dir. defaults to/home/${user}
if skipped
Basic:
class { 'nvm_nodejs':
user => 'prod', # this will create /home/prod automatically
version => '0.8.22',
}
class { 'nvm_nodejs':
user => 'jenkins',
version => '0.8.22',
home => '/var/tmp/jenkins', # explicit home location
}
Once the class was successfully declared, access these variables:
$nvm_nodejs::NODE_PATH
: path to the bin directory$nvm_nodejs::NODE_EXEC
: full executable path ofnode
engine$nvm_nodejs::NPM_EXEC
: full executable path ofnpm
This module relies on following packages (install it beforehand, either manually or via puppet):
- git
- curl
- make