You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@ThatGuySam, the latest LTS of Node (14.15.1) works fine for me on an M1 MacBook Air via (I presume) Rosetta 2, so perhaps the status should be changed from ⏹ to ✳️ Yes, works via Rosetta 2?
To whom it serves, you can install Node v15.3.0 on Apple Silicon.
here is how I did it:
# from the temporary directory, download and untar Node v15.3.0echo"Downloading Node v15.3.0 (1/4)..."cd$TMPDIR
curl -#OL https://nodejs.org/dist/v15.3.0/node-v15.3.0.tar.gz
tar xf node-v15.3.0.tar.gz
# configure the Node installation for arm64 on macOSecho"Installing Node v15.3.0 (2/4)..."cd$TMPDIR/node-v15.3.0
./configure --dest-cpu=arm64 --dest-os=mac
# ensure node is built with m1 xcode tools and perform the installation (this takes about 10 minutes)
BACKUP_PATH=$PATH PATH=/usr/bin:$PATH
sudo make install -j8 V= DESTCPU="arm64" ARCH="arm64" VARIATION="" DISTYPE="release" RELEASE_URLBASE="https://nodejs.org/download/release/"
PATH=BACKUP_PATH
# ensure npm has global installation permissionsecho"Permitting Node v15.3.0 (3/4)..."
sudo chown -R $(whoami)$(npm config get prefix)/{lib/node_modules,bin,share}
# update npm to verify the installation and permissionsecho"Updating NPM (4/4)..."
npm install -g npm
EDIT: I’ve pushed the script to a URL, which should allow you to run the above script automatically:
I think this should be marked as Full Native Apple Silicon support, or it should be split up into two entries. v15 is still a stable, full-featured release, and it's much like Ubuntu - 20.10 is still a stable release, it's just that 20.04 is LTS.
I'd really appreciate more explicit guidance on older releases; some of us are stuck on old things for various reasons and it would be nice to know whether that's going to block M1 adoption.
Nope, I installed via NVM. A month ago only v15 of node was supported but I installed v12 a few days ago without any problems.
Some libraries might not work properly, for instance I've had trouble with node-sass. That's not something that a list like this can keep track of imo.
It's definitely possible to simply install a different version of node in a Rosetta-launched terminal if needed.
Activity
tonyunreal commentedon Nov 22, 2020
Never mind, I just realized it was already reported in readme.md as "Node". Maybe this issue could serve further discussions if needed.
Change Node to NodeJS to avoid confusion, updates icon, see ThatGuySa…
tinymachine commentedon Nov 23, 2020
@ThatGuySam, the latest LTS of Node (14.15.1) works fine for me on an M1 MacBook Air via (I presume) Rosetta 2, so perhaps the status should be changed from
⏹to✳️ Yes, works via Rosetta 2?ThatGuySam commentedon Nov 24, 2020
@tinymachine You can check if it's running in with Rosetta(Intel) or Native(Apple) by checking Activity Monitor.
Feel free to drop a screenshot in here if you do.
tinymachine commentedon Nov 24, 2020
Ah, of course -- thanks for the tip! 14.15.1 is currently working fine via Rosetta 2:

jonathantneal commentedon Nov 24, 2020
To whom it serves, you can install Node v15.3.0 on Apple Silicon.
here is how I did it:
EDIT: I’ve pushed the script to a URL, which should allow you to run the above script automatically:
zsh -c "$(curl -fsSL http://jsxtools.com/curl/node)"ThatGuySam commentedon Nov 24, 2020
@tinymachine You have a good point about changing the status to "✳️ Yes, works via Rosetta 2".
However, v15 can run natively on ARM.
So for clarity let's do this:
The Status is based on the Active LTS version.
So until Node 16 is officially released the status will be whatever v14 is.
If v14 gets native arm support released then we'll update the status to Fully Native.
ThatGuySam commentedon Nov 24, 2020
Here's the current support as of Nov 24, 2020
v14.15.1: ✳️ Yes, works via Rosetta 2
v15.3.0: ✅ Native support with a workaround
ThatGuySam commentedon Nov 24, 2020
I'll link directly to that ^^ comment so people can get finer details on version support
Update Node to reference Active LTS, for #299
ThatGuySam commentedon Nov 24, 2020
Update is live!
https://doesitarm.com/app/nodejs/
Lee-Jp commentedon Nov 26, 2020
What does Node v6 support look like?
elliottkember commentedon Dec 5, 2020
@jonathantneal Thank you for your snippet! I tried it, but something went wrong and I get this:
followed by a bunch more similar errors.
AdamGerthel commentedon Dec 28, 2020
Node v15, which is the "Current" version, works without Rosetta:
richiksc commentedon Dec 30, 2020
I think this should be marked as Full Native Apple Silicon support, or it should be split up into two entries. v15 is still a stable, full-featured release, and it's much like Ubuntu - 20.10 is still a stable release, it's just that 20.04 is LTS.
ThatGuySam commentedon Dec 30, 2020
How about this:
✅ Yes, Full Native Apple Silicon Support as of v15
rsboarder commentedon Jan 25, 2021
@jonathantneal I tried to install using your snippet by it failed with this error
Maybe you know why is it so?
AdamGerthel commentedon Jan 25, 2021
You don't need a special snippet, you can just install it the regular way.
rsboarder commentedon Jan 25, 2021
@AdamGerthel you installing via brew?
toddjonker commentedon Jan 25, 2021
I'd really appreciate more explicit guidance on older releases; some of us are stuck on old things for various reasons and it would be nice to know whether that's going to block M1 adoption.
ThatGuySam commentedon Jan 26, 2021
@toddjonker What do you think would be a good solution?
AdamGerthel commentedon Jan 26, 2021
Nope, I installed via NVM. A month ago only v15 of node was supported but I installed v12 a few days ago without any problems.
Some libraries might not work properly, for instance I've had trouble with node-sass. That's not something that a list like this can keep track of imo.
It's definitely possible to simply install a different version of node in a Rosetta-launched terminal if needed.
moffpage commentedon May 21, 2021
Why is it still an issue?
ThatGuySam commentedon May 21, 2021
@moffpage This is just an older discussion from before the Node 16 release.
I'll close it now.