RSS

nodejs (19) Versions 2.1.0

Installs/Configures nodejs

Berkshelf
Librarian
Knife
cookbook 'nodejs', '~> 2.1.0'
cookbook 'nodejs', '~> 2.1.0'
knife cookbook site install nodejs
knife cookbook site download nodejs
README
Dependencies
Changelog

nodejs-cookbook

CK Version 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: chef include_recipe "nodejs" Installation method can be customized with attribute node['nodejs']['install_method']

Install methods

Package

Install node from packages:

node['nodejs']['install_method'] = 'package' # Not necessary because it's the default
include_recipe "nodejs"
# Or
include_recipe "nodejs::nodejs_from_package"

Note that only apt (Ubuntu, Debian) appears to have up to date packages available. Centos, RHEL, etc are non-functional (try nodejs_from_binary for those).

Binary

Install node from official prebuilt binaries: ```chef node['nodejs']['install_method'] = 'binary' include_recipe "nodejs"

Or

include_recipe "nodejs::nodejs_from_binary" ```

Source

Install node from sources: ```chef node['nodejs']['install_method'] = 'source' include_recipe "nodejs"

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['nodejs']['npm']['install_method'] chef include_recipe "nodejs::npm" Warning: This recipe will include the nodejs recipe, which by default includes nodejs::nodejs_from_package if you did not set node['nodejs']['install_method'].

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

Dependent cookbooks

yum-epel >= 0.0.0
build-essential >= 0.0.0
ark >= 0.0.0
apt >= 0.0.0

Contingent cookbooks

application_nodejs Applicable Versions
boilerplate Applicable Versions
camo Applicable Versions
cdap Applicable Versions
cube Applicable Versions
dreadnot Applicable Versions
etherpad Applicable Versions
etherpad-lite Applicable Versions
ghost Applicable Versions
hipache Applicable Versions
hubot Applicable Versions
huginn Applicable Versions
infochimps_statsd Applicable Versions
jenkins_build Applicable Versions
meteor Applicable Versions
modcloth-hubot Applicable Versions
mozilla-firefox-accounts Applicable Versions
newrelic-sysmond-policy Applicable Versions
npm Applicable Versions
npm_registry Applicable Versions
oc-id Applicable Versions
railsbox Applicable Versions
razor Applicable Versions
rethinkdb Applicable Versions
sinopia Applicable Versions
strongloop Applicable Versions
uchiwa Applicable Versions
uptime Applicable Versions
webapp Applicable Versions
webhook Applicable Versions
zf2 Applicable Versions

v2.0.0 (unreleased)

  • Travis integration
  • Gems updated
  • Rewrite cookbook dependencies
  • Added complete test-kitchen integration : Rake, rubocop, foodcritic, vagrant, bats testing ...
  • Added NodeJS install_method option (sources, bins or packages)
  • Added NPM install_method option (sources or packages)
  • NPM version can now be chosen independently from nodejs' embedded version
  • Added a nodejs_npm LWRP to manage, install and resolve NPM packages

v1.3.0

  • update default versions to the latest: node - v0.10.15 and npm - v1.3.5
  • default to package installation of nodejs on smartos (@wanelo-pair)
  • Add Raspberry pi support (@robertkowalski)

v1.2.0

  • implement installation from package on RedHat - (@vaskas)

v1.1.3:

  • update default version of node to 0.10.13 - and npm - v1.3.4 ([@jodosha][])

v1.1.2:

  • update default version of node to 0.10.2 - (@bakins)
  • fully migrated to test-kitchen 1.alpha and vagrant 1.1.x/berkshelf 1.3.1

v1.1.1:

  • update default versions to the latest: node - v0.10.0 and npm - v1.2.14
  • make_thread is now a real attribute - (@ChrisLundquist)

v1.1.0:

  • rewrite the package install; remove rpm support since there are no longer any packages available anywhere
  • add support to install legacy_packages from ubuntu repo as well as the latest 0.10.x branch (this is default).

v1.0.4:

  • add support for binary installation method (@JulesAU)

v1.0.3:

  • unreleased

v1.0.2:

  • add smartos support for package install (@sax)
  • support to compile with all processors available (default 2 if unknown) - (@ChrisLundquist)
  • moved to platform_family syntax
  • ensure npm recipe honours the 'source' or 'package' setting - (@markbirbeck)
  • updated the default versions to the latest stable node/npm

v1.0.1:

  • fixed bug that prevented overwritting the node/npm versions (moved the src_urls as local variables instead of attributes) - (@johannesbecker)
  • updated the default versions to the latest node/npm

v1.0.0:

  • added packages installation support (@smith)
© 2008 – 2014 Chef Software, Inc. All Rights Reserved.