Написал статью для сайта Нодскула: «Как установить Node.js на macOS» (tl;dr: nvm).
Не удержался от мини-ранта:
Почему терминал и шелл это не одно и то же?
Сегодня мы работаем с компьютерами напрямую, но раньше компьютеры находились далеко от своих пользователей, и те использовали отдельные устройства — терминалы — для того, чтобы работать с ним. Терминалы, по сути, представляли из себя клавиатуру, монитор, и способ подключиться к компьютеру, но они не были компьютерами сами по себе.Шелл же запускается на компьютере и может запускать другие программы, но не умеет рисовать текст или взаимодействовать с клавиатурой — это обязанности терминала.
Более правильная терминология для iTerm2 или Terminal.app — эмуляторы терминала, потому что они эмулируют настоящие устройства, чтобы шелл и прочие программы могли и дальше делать вид, что мы живём в семидесятых.