TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Install Standard ML of New Jersey (SML/NJ) on M1 Apple Silicon Macs (macOS Monterey)

July 15, 2022

code
brew install smlnj

echo 'export PATH=/usr/local/smlnj/bin:$PATH' >> ~/.zprofile

Even though the path for Homebrew on Apple Silicon macs has changed to /opt/homebrew, SML/NJ is installed under /usr/local/ instead. As a result, the recommended export PATH=$(brew --prefix)/smlnj/bin:"$PATH" on the cask documentation page does not work because brew --prefix will evaluate to /opt/homebrew

You also don't need to pass the --cask it seems, no longer needed.

Test the install by running sml and you should get a REPL

code
Standard ML of New Jersey (64-bit) v110.99.2 [built: Thu Sep 23 13:44:44 2021]
-

Quit out of the REPL with ctrl + z