MyTetra Share
Делитесь знаниями!
Установить asdf -- универсальный менеджер версий
Время создания: 21.08.2019 14:23
Автор: br0ke
Текстовые метки: asdf, asdf-vm, version, versions, manager, management, node, nodejs, node.js, nvm, npm, python, python2, python3, pyenv, pipenv, tool, tool-versions
Раздел: Информационные технологии - Linux
Запись: and-semakin/mytetra_data/master/base/1566379388sirw2mnycx/text.html на raw.githubusercontent.com

asdf -- универсальный расширяемый менеджер версий, поддерживающий Python, Node, Elixir и вообще любые другие языки и окружения, для которых имеет смысл иметь несколько версий на машине одновременно.


Установка:


git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.7.8


Подключение к шеллу:


bash:


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

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


zsh:


echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.zshrc

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


Fish:


echo 'source ~/.asdf/asdf.fish' >> ~/.config/fish/config.fish

mkdir -p ~/.config/fish/completions; and cp ~/.asdf/completions/asdf.fish ~/.config/fish/completions


После подключения шелла нужно перезапустить его.



Для большинства плагинов потребуются следующие системные зависимости:


Ubuntu:


sudo apt install \

automake autoconf libreadline-dev \

libncurses-dev libssl-dev libyaml-dev \

libxslt-dev libffi-dev libtool unixodbc-dev \

unzip curl


sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \

libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \

xz-utils tk-dev libffi-dev liblzma-dev python-openssl git



Fedora:


sudo dnf install @development \

zlib-devel bzip2 bzip2-devel readline-devel sqlite \

sqlite-devel openssl-devel xz xz-devel libffi-devel findutils


sudo dnf install \

automake autoconf readline-devel \

ncurses-devel openssl-devel libyaml-devel \

libxslt-devel libffi-devel libtool unixODBC-devel \

unzip curl



Обновление:


asdf update



Плагины:


Список плагинов:


asdf plugin-list-all


Список установленных плагинов:


asdf plugin-list


Установить плагин:


asdf plugin-add python

asdf plugin-add nodejs


Обновление плагинов:


asdf plugin-update --all


Управление версиями:


Установить версию:


asdf install <name> <version>


Например:


asdf install python 3.7.3

asdf install python 3.8-dev


Список всех доступных версий:


asdf list-all <name>


Список установленных версий:


asdf list <name>


Выбрать активную версию:


asdf global <name> <version> [<version>...]

asdf local <name> <version> [<version>...]

# asdf global elixir 1.2.4


global -- глобально, для всей системы

local -- локально, для текущей директории


Показать выбранные версии:


asdf current


Удалить версию:


asdf uninstall <name> <version>


При выборе любой версии может потребоваться выбор глобальной версии, можно указать в качестве глобальной версии системную:


asdf global python system


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


nodejs 10.14.2

python 3.7.4


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования