Установка и настройка Node.js на macos sonoma 14
Подробное руководство по установке, настройке и оптимизации Node.js для macos sonoma 14
Введение
Node.js - среда выполнения JavaScript для серверной разработки. В этом руководстве рассмотрим:
- Установку через Homebrew и nvm
- Настройку окружения
- Проверку работоспособности
- Оптимизацию для macOS Sonoma
Рекомендуется разработчикам Fullstack, DevOps и веб-разработчикам.
Требования
Перед началом убедитесь что:
- macOS Sonoma 14.0 или новее
- 500 МБ свободного места
- Терминал с правами администратора
- Установлен Xcode Command Line Tools
- Активное интернет-соединение
Установка
Подготовка
- Обновить Homebrew:
brew update && brew upgrade
- Установить Xcode CLI:
1xcode-select --install
- Проверить архитектуру:
1uname -m 2# Должно быть 'arm64' для Apple Silicon
Процесс установки
Вариант 1: Через Homebrew
1brew install node
Вариант 2: Через nvm (рекомендуется)
- Установить nvm:
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
- Перезагрузить терминал
- Установить LTS версию:
1nvm install --lts
Проверка установки:
1node -v && npm -v
Настройка
- Настроить глобальные пакеты:
1npm config set prefix ~/.npm-global
- Добавить в PATH:
1export PATH=~/.npm-global/bin:$PATH
- Автозагрузка nvm:
1echo 'source $(brew --prefix nvm)/nvm.sh' >> ~/.zshrc
- Оптимизация памяти:
export NODE_OPTIONS=--max-old-space-size=4096
Типичные ошибки и их решения
Заключение
Теперь вы можете:
- Запускать
node server.js
- Устанавливать пакеты через npm/yarn
- Использовать разные версии Node.js через nvm
Рекомендуется регулярно обновлять:
1brew upgrade node 2# Или через nvm: 3nvm install node --reinstall-packages-from=current
Команды
Установка Homebrew
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Установка LTS версии Node.js
1nvm install --lts
Переключение версий Node.js
1nvm use 18
Решение проблем
Permission denied при установке пакетов
Изменить владельца директории npm:
1sudo chown -R $(whoami) ~/.npm
1sudo chown -R $(whoami) ~/.npm
Command not found: nvm
Инициализировать nvm в текущей сессии:
1export NVM_DIR="$HOME/.nvm" 2[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"
source ~/.zshrc
Ошибки совместимости с ARM архитектурой
Переустановить пакеты с arm64 версией:
1arch -arm64 brew reinstall node