How to install Node.js and npm on a Mac using Homebrew

Step 1. Update Homebrew

Run

brew update

It is recommended that you always update Homebrew before installing new formulae. Homebrew will also try to update automatically every time you install new formulae, but you can disable that by setting HOMEBREW_NO_AUTO_UPDATE=1.

Step 2. Install Node.js

Run

brew install node

npm will be installed together with Node.js.

Step 3. Check your installation

Run

node

This will open the Node.js REPL. Execute a sample script, e.g.

function fib(n) {
    if (n < 3) {
        return 1
    }

    return fib(n - 1) + fib(n - 2)
}

fib(18)

See also

Leskoff Kazakh Alphabet Poster image
Kazakh Alphabet Poster, English-Labeled
$17.99

The Kazakh alphabet chart.

Leskoff Cylinder Poster image
Cylinder Poster, Feature View, English-Labeled
$19.99

A poster featuring a cylinder.

Leskoff 火 (hi) Character Poster image
火 (hi) Character Poster
$12.99

A poster featuring the 火 (hi) kanji character.

Leskoff пергамент IPA Transcription Poster image
пергамент IPA Transcription Poster
$14.99

A poster featuring the phonetic transcription of "пергамент" in the International Phonetic Alphabet (IPA).

Leskoff Primates Evolutionary Tree Poster image
Primates Evolutionary Tree Poster
$15.99

A poster featuring the phylogenetic tree of primates.

Safely creating new directories using the Node.js File System API

How to safely create directories using the native file system module in Node.js?

Receiving email with Node.js

How to receive email in Node.js?

Walking a directory in Node.js

How to list all files recursively within a directory tree in Node.js?

JSON Validator

Validate JSON against JSON Schema.

XML Schema Validator

Validate XML against XML Schema (XSD).

All prices listed are in United States Dollars (USD). Visual representations of products are intended for illustrative purposes. Actual products may exhibit variations in color, texture, or other characteristics inherent to the manufacturing process. The products' design and underlying technology are protected by applicable intellectual property laws. Unauthorized reproduction or distribution is prohibited.