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
файлы и ряд других вещей, не описанных в этом руководстве по установке.
Первоначально опубликовано на Лагерь алхимиков