サーバ上でアプリケーションを動作させたり、バイナリをビルドするために、特定のバージョンのプログラム言語プラットフォームを必要とすることがある。 あらかじめ Docker で動くように設計されているのであれば Docker で十分だが、全てが対応しているわけではない。 そんな時良く使われるのが、***env 系のバージョン管理ツール。 env 系ツール 元々は rbenv が始まりらしいが、今では様々な言語向けに移植されている。 できることは大体同じで、 特定のバーションを取得 (ビルド) グローバルに利用するバージョンの管理 フォルダ毎にバージョンを固定 ローカルに何かしらの dotfile を置き、そこに設定する 環境変数で切り替える shims の管理 ただ、言語ごとに **env をいちいち取ってきてシェルの設定するのが面倒なので、その場合は **env を管理する anyenv が
![各言語環境を Linux (WSL) に asdf で構築 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/fab453dcfb64aeb49151c6538ffba11911371887/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUU1JTkwJTg0JUU4JUE4JTgwJUU4JUFBJTlFJUU3JTkyJUIwJUU1JUEyJTgzJUUzJTgyJTkyJTIwTGludXglMjAlMjhXU0wlMjklMjAlRTMlODElQUIlMjBhc2RmJTIwJUUzJTgxJUE3JUU2JUE3JThCJUU3JUFGJTg5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wNTNjZDQ0ZmRjY2YyYjkwZTEzMmJiOWIxYTUwNDk5Mw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2lrdWNoaV9rZW50YXJvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NGI0OGY0ZGQ3NzI5OTI5Yjk0MjdhNGFlZDc3YWIyMw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D0140512c8e2f2e57236a3d7f8fe03fe8)