Capistrano::Nvm::Helper

This gem provides idiomatic nvm support for Capistrano 3.x (and 3.x only).

difference between capistrano-nvm: avoid permission issues when multiple users deploy the same application by using different file names in the same directory for each deployer and stage.

Installation

Install the gem and add to the application's Gemfile by executing:

$ bundle add capistrano-nvm-helper

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install capistrano-nvm-helper

Usage

Require in Capfile to use the default task:

require "capistrano/nvm"

Configurable options in config/deploy.rb:

set :nvm_type, :user
set :nvm_custom_path, "/opt/nvm"
set :nvm_node, 'v14.16.1'
set :nvm_map_bins, %w{node npm yarn webpack}

Rails

If you want to use nvm in your rails app deployment tasks (like deploy:assets:precompile), pls adding rake to nvm_map_bins.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ekohe/capistrano-nvm-helper. This project is intended to be a safe, welcoming space for collaboration, and contributors.

License

The gem is available as open source under the terms of the MIT License.