ASDF, менеджер версий для всех ваших языков

ASDF — менеджер версий для языков программирования. Это похоже на RVM для Ruby или NVM для Node, но также поддерживает Erlang, Elixir, Haskel, Ocaml, PHP, Python, Rust и многие-многие другие языки.

Предварительные требования

В этом руководстве предполагается, что у вас есть инструменты командной строки homebrew и Xcode и ничего больше. Чтобы увидеть настройку из новой установки macOS Mojave, см. это короткое видео.

Клонировать репозиторий

На странице репозитория ASDF будут инструкции по клонированию новейшего репозитория github:

git clone .git ~/.asdf --branch v0.7.1

Затем добавьте его в свою оболочку:

echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc

Перезапустите оболочку (или просто откройте новую вкладку для работы) и запустите asdf чтобы убедиться, что он установлен.

Установите зависимости плагина

brew install \
  coreutils automake autoconf openssl \
  libyaml readline libxslt libtool unixodbc \
  unzip curl gpg wxmac

Основные команды

  • asdf plugin-list-all: показывает все доступные плагины (например, языки).
  • asdf plugin-add <language>: устанавливает язык
  • asdf list-all <language>: показывает все доступные версии язык
  • asdf list <language>: показывает все установленные версии язык
  • asdf install <language> <version>:
  • asdf current: показывает включенные в данный момент языки
  • asdf global <language> <version>: включает выбранную версию языка
bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
asdf plugin-add nodejs
asdf list-all nodejs
asdf install nodejs <version>
asdf global nodejs <version>

Установка Эрланга

asdf plugin-add erlang
asdf list-all erlang

Согласно ридми на репозиторий плагинов ASDF Erlang нам нужно передать пару флагов команде установки:

export KERL_CONFIGURE_OPTIONS="disable-debug without-javac"
asdf install erlang <version>
asdf global erlang <version>

Установка Эликсира

asdf plugin-add elixir
asdf list-all elixir
asdf install elixir <version>
asdf global elixir <version>

Установка Руби

asdf plugin-add ruby
asdf list-all ruby
asdf install ruby <version>
asdf global ruby <version>

Убедитесь, что у вас есть то, что вам нужно

asdf current

Сделанный!

ASDF — очень удобный инструмент для настройки машин разработки и хранения версий тех языков, которые вам могут понадобиться. Это большое улучшение иметь один унифицированный инструмент по сравнению с несколькими инструментами для конкретных языков.

ASDF также поддерживает конфигурацию для каждого проекта через .tool-versions файлы и ряд других вещей, не описанных в этом руководстве по установке.

Первоначально опубликовано на Лагерь алхимиков

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *