Table of Contents
brew install node
Return to Node, Node.js, Node.js Installation, nvm-npm, Deno, brew install, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, choco install node
macOS
brew search node
=⇒ Formulae
libbitcoin-node node-build node@14 nodebrew linode-cli node-sass node@16 nodeenv llnode node@10 node@18 nodenv node node@12 node_exporter ode
=⇒ Casks
nodebox nodeclipse
If you meant “node” specifically:
It was migrated from homebrew/cask to homebrew/core.
iMac ~ % brew install node
=⇒ Downloading https://ghcr.io/v2/homebrew/core/git/manifests/2.38.1
=⇒ Downloading https://ghcr.io/v2/homebrew/core/git/blobs/sha256:d938a6f7023775
=⇒ Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
6.0%Running `brew update –auto-update`…
=⇒ Pouring git–2.38.1.monterey.bottle.tar.gz
=⇒ Caveats
The Tcl/Tk GUIs (e.g. gitk, git-gui) are now in the `git-gui` formula.
Subversion interoperability (git-svn) is now in the `git-svn` formula.
zsh completions and functions have been installed to:
/usr/local/share/zsh/site-functions
=⇒ Summary
🍺 /usr/local/Cellar/git/2.38.1: 1,592 files, 47.6MB
=⇒ Running `brew cleanup git`…
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
=⇒ Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
=⇒ Downloading https://ghcr.io/v2/homebrew/core/brotli/manifests/1.0.9
=⇒ Downloading https://ghcr.io/v2/homebrew/core/brotli/blobs/sha256:985ce69f1ae
=⇒ Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
=⇒ Downloading https://ghcr.io/v2/homebrew/core/c-ares/manifests/1.18.1_1
=⇒ Downloading https://ghcr.io/v2/homebrew/core/c-ares/blobs/sha256:62b9590a3b9
=⇒ Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
=⇒ Downloading https://ghcr.io/v2/homebrew/core/libuv/manifests/1.44.2
=⇒ Downloading https://ghcr.io/v2/homebrew/core/libuv/blobs/sha256:395adc3a60c3
=⇒ Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
=⇒ Downloading https://ghcr.io/v2/homebrew/core/node/manifests/19.0.1
=⇒ Downloading https://ghcr.io/v2/homebrew/core/node/blobs/sha256:b113f5c05739b
=⇒ Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
=⇒ Installing dependencies for node: brotli, c-ares and libuv
=⇒ Installing node dependency: brotli
=⇒ Pouring brotli–1.0.9.monterey.bottle.tar.gz
🍺 /usr/local/Cellar/brotli/1.0.9: 25 files, 2.3MB
=⇒ Installing node dependency: c-ares
=⇒ Pouring c-ares–1.18.1_1.monterey.bottle.tar.gz
🍺 /usr/local/Cellar/c-ares/1.18.1_1: 87 files, 645.3KB
=⇒ Installing node dependency: libuv
=⇒ Pouring libuv–1.44.2.monterey.bottle.tar.gz
🍺 /usr/local/Cellar/libuv/1.44.2: 50 files, 3.5MB
=⇒ Installing node
=⇒ Pouring node–19.0.1.monterey.bottle.tar.gz
🍺 /usr/local/Cellar/node/19.0.1: 1,991 files, 50.9MB
=⇒ Running `brew cleanup node`…
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
iMac ~ % node --version
v19.0.1
iMac ~ % node --help
Usage: node [options] [ script.js ] [arguments]
node inspect [options] [ script.js ]] | [[ host:port ] [arguments]
Options:
- script read from stdin (default if no
file name is provided, interactive mode
if a tty)
-- indicate the end of node options
--abort-on-uncaught-exception
aborting instead of exiting causes a
core file to be generated for analysis
--build-snapshot Generate a snapshot blob when the
process exits. Currently only supported
in the node_mksnapshot binary.
-c, --check syntax check script without executing
--completion-bash print source-able bash completion
script
-C, --conditions=... additional user conditions for
conditional exports and imports
--cpu-prof Start the V8 CPU profiler on start up,
and write the CPU profile to disk
before exit. If --cpu-prof-dir is not
specified, write the profile to the
current working directory.
--cpu-prof-dir=... Directory where the V8 profiles
generated by --cpu-prof will be placed.
Does not affect --prof.
--cpu-prof-interval=... specified sampling interval in
microseconds for the V8 CPU profile
generated with --cpu-prof. (default:
1000)
--cpu-prof-name=... specified file name of the V8 CPU
profile generated with --cpu-prof
--diagnostic-dir=... set dir for all output files (default:
current working directory)
--disable-proto=... disable Object.prototype.__proto__
--disallow-code-generation-from-strings
disallow eval and friends
--dns-result-order=... set default value of verbatim in
dns.lookup. Options are 'ipv4first'
(IPv4 addresses are placed before IPv6
addresses) 'verbatim' (addresses are in
the order the DNS resolver returned)
--enable-fips enable FIPS crypto at startup
--enable-source-maps Source Map V3 support for stack traces
-e, --eval=... evaluate script
--experimental-import-meta-resolve
experimental ES Module
import.meta.resolve() support
--loader, --experimental-loader=...
use the specified module as a custom
loader
--experimental-network-imports
experimental https: support for the ES
Module loader
--experimental-policy=... use the specified file as a security
policy
--experimental-vm-modules experimental ES Module support in vm
module
--experimental-wasi-unstable-preview1
experimental WASI support
--experimental-wasm-modules experimental ES Module support for
webassembly modules
--force-context-aware disable loading non-context-aware
addons
--force-fips force FIPS crypto (cannot be disabled)
--force-node-api-uncaught-exceptions-policy
enforces 'uncaughtException' event on
Node API asynchronous callbacks
--frozen-intrinsics experimental frozen intrinsics support
--heap-prof Start the V8 heap profiler on start up,
and write the heap profile to disk
before exit. If --heap-prof-dir is not
specified, write the profile to the
current working directory.
--heap-prof-dir=... Directory where the V8 heap profiles
generated by --heap-prof will be
placed.
--heap-prof-interval=... specified sampling interval in bytes
for the V8 heap profile generated with
--heap-prof. (default: 512 * 1024)
--heap-prof-name=... specified file name of the V8 heap
profile generated with --heap-prof
--heapsnapshot-near-heap-limit=...
Generate heap snapshots whenever V8 is
approaching the heap limit. No more
than the specified number of heap
snapshots will be generated.
--heapsnapshot-signal=... Generate heap snapshot on specified
signal
-h, --help print node command line options
(currently set)
--huge-max-old-generation-size
increase default maximum heap size on
machines with 16GB memory or more
--icu-data-dir=... set ICU data load path to dir
(overrides NODE_ICU_DATA) (note:
linked-in ICU data is present)
--import=... ES module to preload (option can be
repeated)
--input-type=... set module type for string input
--insecure-http-parser use an insecure HTTP parser that
accepts invalid HTTP headers
--inspect[=[host:]port] activate inspector on host:port
(default: 127.0.0.1:9229)
--inspect-brk[=[host:]port] activate inspector on host:port and
break at start of user script
--debug-port, --inspect-port=[host:]port
set host:port for inspector
--inspect-publish-uid=... comma separated list of destinations
for inspector uid(default: stderr,http)
-i, --interactive always enter the REPL even if stdin
does not appear to be a terminal
--interpreted-frames-native-stack
help system profilers to translate
JavaScript interpreted frames
--jitless disable runtime allocation of
executable memory
--max-http-header-size=... set the maximum size of HTTP headers
(default: 16384 (16KB))
--no-addons disable loading native addons
--no-deprecation silence deprecation warnings
--no-experimental-fetch experimental Fetch API
--no-experimental-global-customevent
expose experimental CustomEvent on the
global scope
--no-experimental-global-webcrypto
expose experimental Web Crypto API on
the global scope
--no-experimental-repl-await
experimental await keyword support in
REPL
--no-extra-info-on-fatal-exception
hide extra information on fatal
exception that causes exit
--no-force-async-hooks-checks
disable checks for async_hooks
--no-global-search-paths disable global module search paths
--no-warnings silence all process warnings
--node-memory-debug Run with extra debug checks for memory
leaks in Node.js itself
--openssl-config=... load OpenSSL configuration from the
specified file (overrides OPENSSL_CONF)
--pending-deprecation emit pending deprecation warnings
--policy-integrity=... ensure the security policy contents
match the specified integrity
--preserve-symlinks preserve symbolic links when resolving
--preserve-symlinks-main preserve symbolic links when resolving
the main module
-p, --print [...] evaluate script and print result
--prof Generate V8 profiler output.
--prof-process process V8 profiler output generated
using --prof
--redirect-warnings=... write warnings to file instead of
stderr
--report-compact output compact single-line JSON
--report-directory, --report-dir=...
define custom report pathname.
(default: current working directory)
--report-filename=... define custom report file name.
(default:
YYYYMMDD.HHMMSS.PID.SEQUENCE#.txt)
--report-on-fatalerror generate diagnostic report on fatal
(internal) errors
--report-on-signal generate diagnostic report upon
receiving signals
--report-signal=... causes diagnostic report to be produced
on provided signal, unsupported in
Windows. (default: SIGUSR2)
--report-uncaught-exception generate diagnostic report on uncaught
exceptions
-r, --require=... CommonJS module to preload (option can
be repeated)
--secure-heap=... total size of the OpenSSL secure heap
--secure-heap-min=... minimum allocation size from the
OpenSSL secure heap
--snapshot-blob=... Path to the snapshot blob that's either
the result of snapshotbuilding, or the
blob that is used to restore the
application state
--test launch test runner on startup
--test-name-pattern=... run tests whose name matches this
regular expression
--test-only run tests with 'only' option set
--throw-deprecation throw an exception on deprecations
--title=... the process title to use on startup
--tls-cipher-list=... use an alternative default TLS cipher
list
--tls-keylog=... log TLS decryption keys to named file
for traffic analysis
--tls-max-v1.2 set default TLS maximum to TLSv1.2
(default: TLSv1.3)
--tls-max-v1.3 set default TLS maximum to TLSv1.3
(default: TLSv1.3)
--tls-min-v1.0 set default TLS minimum to TLSv1.0
(default: TLSv1.2)
--tls-min-v1.1 set default TLS minimum to TLSv1.1
(default: TLSv1.2)
--tls-min-v1.2 set default TLS minimum to TLSv1.2
(default: TLSv1.2)
--tls-min-v1.3 set default TLS minimum to TLSv1.3
(default: TLSv1.2)
--trace-atomics-wait (deprecated) trace Atomics.wait()
operations
--trace-deprecation show stack traces on deprecations
--trace-event-categories=...
comma separated list of trace event
categories to record
--trace-event-file-pattern=...
Template string specifying the filepath
for the trace-events data, it supports
${rotation} and ${pid}.
--trace-exit show stack trace when an environment
exits
--trace-sigint enable printing JavaScript stacktrace
on SIGINT
--trace-sync-io show stack trace when use of sync IO is
detected after the first tick
--trace-tls prints TLS packet trace information to
stderr
--trace-uncaught show stack traces for the `throw`
behind uncaught exceptions
--trace-warnings show stack traces on process warnings
--track-heap-objects track heap object allocations for heap
snapshots
--unhandled-rejections=... define unhandled rejections behavior.
Options are 'strict' (always raise an
error), 'throw' (raise an error unless
'unhandledRejection' hook is set),
'warn' (log a warning), 'none' (silence
warnings), 'warn-with-error-code' (log
a warning and set exit code 1 unless
'unhandledRejection' hook is set).
(default: throw)
--update-assert-snapshot update assert snapshot files
--use-bundled-ca use bundled CA store
--use-largepages=... Map the Node.js static code to large
pages. Options are 'off' (the default
value, meaning do not map), 'on' (map
and ignore failure, reporting it to
stderr), or 'silent' (map and silently
ignore failure)
--use-openssl-ca use OpenSSL's default CA store
(default)
--v8-options print V8 command line options
--v8-pool-size=... set V8's thread pool size
-v, --version print Node.js version
--watch run in watch mode
--watch-path=... path to watch
--zero-fill-buffers automatically zero-fill all newly
allocated Buffer and SlowBuffer
instances
Environment variables: FORCE_COLOR when set to 'true', 1, 2, 3, or an
empty string causes NO_COLOR and
NODE_DISABLE_COLORS to be ignored.
NO_COLOR Alias for NODE_DISABLE_COLORS
NODE_DEBUG ','-separated list of core modules thatshould print debug informationNODE_DEBUG_NATIVE ','-separated list of C++ core debug
categories that should print debug
output
NODE_DISABLE_COLORS set to 1 to disable colors in the REPL
NODE_EXTRA_CA_CERTS path to additional CA certificates file. Only read once during process
startup.
NODE_NO_WARNINGS set to 1 to silence process warnings
NODE_PATH ':'-separated list of directoriesprefixed to the module search pathNODE_PENDING_DEPRECATION set to 1 to emit pending deprecation
warningsNODE_PENDING_PIPE_INSTANCES set the number of pending pipe instance
handles on WindowsNODE_PRESERVE_SYMLINKS set to 1 to preserve symbolic links
when resolving and caching modulesNODE_REDIRECT_WARNINGS write warnings to path instead of
stderrNODE_REPL_EXTERNAL_MODULE path to a Node.js module which will be
loaded in place of the built-in REPLNODE_REPL_HISTORY path to the persistent REPL history
fileNODE_SKIP_PLATFORM_CHECK set to 1 to skip the check for a
supported platform during Node.js
startup
NODE_TLS_REJECT_UNAUTHORIZED set to 0 to disable TLS certificate
validation
NODE_V8_COVERAGE directory to output v8 coverage JSON to
TZ specify the timezone configuration
UV_THREADPOOL_SIZE sets the number of threads used inlibuv's threadpool
Documentation can be found at https://nodejs.org/
Linux
Ubuntu
brew install node =⇒ Downloading https://ghcr.io/v2/homebrew/core/node/manifests/22.9.0_1
- 100.0%
=⇒ Fetching dependencies for node: c-ares and libuv =⇒ Downloading https://ghcr.io/v2/homebrew/core/c-ares/manifests/1.34.1
- 100.0%
=⇒ Fetching c-ares =⇒ Downloading https://ghcr.io/v2/homebrew/core/c-ares/blobs/sha256:f58f73ffc8a695572e14f7bfdde2afadc21f9dcc13f6b638f8fee0405327
- 100.0%
=⇒ Downloading https://ghcr.io/v2/homebrew/core/libuv/manifests/1.49.1
- 100.0%
=⇒ Fetching libuv =⇒ Downloading https://ghcr.io/v2/homebrew/core/libuv/blobs/sha256:a71db46a99622b9c8a1819fe0225c676c8056fc71ae3b8f003d8ed99e88b1
- 100.0%
=⇒ Fetching node =⇒ Downloading https://ghcr.io/v2/homebrew/core/node/blobs/sha256:9447d0936c6b3eb34cccaae5f55f8886f5c920dcb17743ac9569505c78b9b3
- 100.0%
=⇒ Installing dependencies for node: c-ares and libuv =⇒ Installing node dependency: c-ares =⇒ Downloading https://ghcr.io/v2/homebrew/core/c-ares/manifests/1.34.1 Already downloaded: /home/bowman/.cache/Homebrew/downloads/be5a3920ecc9ace848402b1d7d2245d605a0535997c3f5b5b3aeb3c00158ffc5–c-ares-1.34.1.bottle_manifest.json =⇒ Pouring c-ares–1.34.1.x86_64_linux.bottle.tar.gz 🍺 /home/linuxbrew/.linuxbrew/Cellar/c-ares/1.34.1: 174 files, 1.3MB =⇒ Installing node dependency: libuv =⇒ Downloading https://ghcr.io/v2/homebrew/core/libuv/manifests/1.49.1 Already downloaded: /home/bowman/.cache/Homebrew/downloads/1b0f4f5bdf81f56be99f43cf5523f6ef11365f8b0cb6ef44f1bc605746eb2646–libuv-1.49.1.bottle_manifest.json =⇒ Pouring libuv–1.49.1.x86_64_linux.bottle.tar.gz 🍺 /home/linuxbrew/.linuxbrew/Cellar/libuv/1.49.1: 21 files, 1.4MB =⇒ Installing node =⇒ Pouring node–22.9.0_1.x86_64_linux.bottle.tar.gz =⇒ Caveats Bash completion has been installed to:
/home/linuxbrew/.linuxbrew/etc/bash_completion.d=⇒ Summary 🍺 /home/linuxbrew/.linuxbrew/Cellar/node/22.9.0_1: 2,066 files, 85.7MB =⇒ Running `brew cleanup node`… Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`). =⇒ Caveats =⇒ node Bash completion has been installed to:
/home/linuxbrew/.linuxbrew/etc/bash_completion.d
Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.
Homebrew related ONLY: Give me a 100 term vocabulary list sorted by popularity in usage (by commonly used / frequency of use in codebases). That means 100 terms, not 100 words. DO NOT REPEAT YOURSELF. Acronyms related to Homebrew technology are allowed but they must be expanded. e.g. RAII (Resource Acquisition Is Initialization). The terms should have to do ONLY with and SPECIFICALLY with Homebrew, CANNOT include generic operating system terms, generic IT terms, or computing terms. No definitions. Just the words. Each word should be surrounded by double brackets and separated by a comma and on the same lines. e.g. robots, robotics. Etc.
Homebrew, brew command, brew install, brew uninstall, brew update, brew upgrade, brew cleanup, brew doctor, brew info, brew search, brew tap, brew untap, brew list, brew outdated, brew services, brew cask, brew bundle, brew analytics, brew edit, brew audit, brew formula, brew caveats, brew switch, brew pin, brew unpin, brew desc, brew deps, brew leaves, brew link, brew unlink, brew unlinkapps, brew man, brew shellenv, brew missing, brew tap-info, brew tap-pin, brew tap-unpin, brew test-bot, brew style, brew linkapps, brew bump-formula-pr, brew livecheck, brew bottle, brew pull, brew create, brew gist-logs, brew alias, brew autoremove, brew completions, brew generate-man, brew postinstall, brew upgrade --greedy, brew versions, brew uses, brew reinstall, brew extract, brew install --build-from-source, brew install --HEAD, brew config, brew dependencies, brew dependents, brew doctor --debug, brew fetch, brew fetch --deps, brew test, brew audit --strict, brew audit --new-formula, brew linkage, brew list --formula, brew list --cask, brew tap --repair, brew services list, brew services start, brew services stop, brew services restart, brew cleanup --prune, brew cleanup --dry-run, brew uninstall --force, brew autoremove --force, brew install --force, brew edit --force, brew bundle --file, brew bundle dump, brew bundle install, brew bundle cleanup, brew bundle check, brew bundle exec, brew bundle dump --force, brew list --versions, brew search --desc, brew search --casks, brew search --formulae, brew update-reset, brew outdated --verbose, brew pin --force, brew list --pinned, brew tap-info --verbose, brew analytics off, brew analytics on, brew tap-new, brew unbottled.
Homebrew: Cloud Monk's Package Manager Book Homebrew Chapter, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, Homebrew Glossary - Glossaire de Homebrew - French, Homebrew Fundamentals, Homebrew Inventor - Homebrew Designer: Mike McQuaid, Brew DevOps - Homebrew on macOS - macOS DevOps - MacOps, Homebrew on Linux - Linux DevOps - LinuxOps, Homebrew Automation, Idempotent, Refreshenv, Homebrew Topics, macOS Package Managers, Package managers, macOS Configuration Management, PowerShell on macOS Ansible on macOS, Chef on macOS, Puppet on macOS (navbar_brew - see also navbar_choco, navbar_package_manager)
