Я недавно купил новый MacBook Pro с помощью M1 Apple Silicon CPU. Хотя большинство вещей, кажется, работают великолепно, некоторые инструменты разработчика еще не распространяются в качестве собственных двоичных файлов Aarch64. В настоящее время Nodejs является одним из тех инструментов. Разработчики работают на Официальная поддержка , но это еще не доступно. К счастью, благодаря NVM Проект все еще легко встать и бежать.
Во-первых, если у вас еще нет установки инструментов командной строки XCode, вы должны их установить. Это загрузит необходимый компилятор C ++ и другие инструменты разработки. Сделайте это с помощью:
sudo xcode-select --install
После этого завершится, установите NVM за их инструкции. Команда будет выглядеть что-то вроде следующего (чтобы убедиться, что вы получите последнюю версию NVM, используйте команду из Github ).
Обратите внимание, что если у вас еще нет файла профиля (~/.bash_profile, ~/.zshrc, ~/.profile или ~/.bashrc) для вашей оболочки, он не сможет установить правильно. Вы должны сначала создать соответствующие файлы, прежде чем запустить команду ниже.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Теперь, когда у вас установлен NVM, вы можете запустить следующую команду для установки узла. Версия 15 – тот, который в настоящее время (2021 января) работает на Aarch64 для Mac.
nvm install v15
Если все работает правильно, этот шаг займет некоторое время для компиляции и скопировать новое узел для правильного расположения установки внутри ~/.nvm каталог. После сборки и установки завершается тестирование установки бегом:
node --version
Вам, вероятно, понадобится закрыть и снова открою свой терминал для найденную команду.
Наконец, вы захотите очистить кэш NVM, чтобы уменьшить беспорядок. После того, как постройка потребляет около 11 ГБ, против около 100 МБ после очистки кеша. Это можно сделать с использованием:
nvm cache clear
Надеюсь, это помогает кому-то еще, что также на краю кровотечения аппаратного обеспечения Apple!
Оригинал: “https://dev.to/mkbaldwin/installing-nodejs-on-macos-apple-silicon-m1-22a4”