Arquivos
nodejs/README.md
T
2014-05-12 15:21:16 +02:00

2.2 KiB

nodejs-cookbook Build Status

DESCRIPTION

Installs Node.js and manage npm

USAGE

Include the nodejs recipe to install node on your system based on the default installation method:

include_recipe "nodejs"

Installation method can be customize with attribute node['install_method']

Install methods

Package

install node from packages: Note that only apt (Ubuntu, Debian) appears to have up to date packages available. Centos, RHEL, etc are non-functional. (Try install_from_binary for those)

node.default!['install_method'] = 'package'
# Or
include_recipe "nodejs::nodejs_from_package"

Binary

Install node from official prebuilt binaries:

node.default!['install_method'] = 'binary'
# Or
include_recipe "nodejs::install_from_binary"

Source

Install node from sources:

node.default!['install_method'] = 'source'
# Or
include_recipe "nodejs::nodejs_from_source"

NPM

Npm is included in nodejs installs by default. By default, we are using it and call it embedded. Adding recipe nodejs::npm assure you to have npm installed and let you choose install method with node['npm']['install_method']

include_recipe "nodejs::npm"

LWRP

nodejs_npm

nodejs_npm let you install npm packages from various sources:

  • npm registry:
  • name: attribute :package
  • version: attribute :version (optionnal)
  • url: attribute :url
  • for git use git://{your_repo}
  • from a json (packages.json by default): attribute :json
  • use true for default
  • use a String to specify json file

Packages can be installed globally (by default) or in a directory (by using attribute :path)

You can append more specific options to npm command with attribute :options array :

  • use an array of options (w/ dash), they will be added to npm call.
  • ex: ['--production','--force'] or ['--force-latest']

This LWRP try to use npm bare as much as possible (no custom wrapper).

Examples

AUTHORS