Posted at

nodebrewの環境でcapistranoからnpm installする

More than 3 years have passed since last update.


経緯

ローカルの開発環境はnvmavnの組み合わせを使ったりしているのですが、サーバにはシンプルなnodebrewの方が安心できると思って導入しました。

しかしデプロイ時にnpm installされるようcapistrano-npmを入れて試してみるとPATHが通っていないのでそのままでは動きません。


そこで capistrano-nodebrew を使います

意外にもまだなかったので作りました。capistrano-rbenvをベースにしています。

使い方はcapistrano-rbenvcapistrano-nvmと変わりません。

対応しているcapistranoは3.1以降です。もし3.0系でも動いたら教えて下さい。

# Capfile

require 'capistrano/nodebrew'

# config/deploy.rb
set :nodebrew_type, :user # or :system, depends on your nodebrew setup
set :nodebrew_node, 'io@v2.5.0'

set :nodebrew_map_bins, %w{npm node iojs} # default values
set :nodebrew_roles, :all # default value