WebDesigner's Memorandumウェブデザイナーの備忘録

anyenvを使ってプログラミング言語のバージョンをラクに管理する

anyenvでMacで使うプログラミング言語のバージョンを管理する

先日、rbenvのインストール方法の記事を書いたのですが、神戸の業務ハッカーのTDから、「anyenvを使うと便利だよ」と教えてもらいました。

早速インストールしたのですが、Macで使うプログラミング言語のバージョン管理がかなりラクになったので、まとめておきます。

anyenvは〇〇envを管理する

そもそもanyenvは何をしてくれるのかと言うと、Rubyならrbenv、PHPならphpenv、Node.jsならnodenvという風に、言語のバージョン管理をしてくれる〇〇envという仕組みがあります。

anyenvは、これらの〇〇env達を管理してくれます。

anyenvの役割

anyenvを使って管理するメリットは下記の通り。

  • 〇〇env系のインストールがラクになる
  • それぞれのバージョン管理もラクになる
  •  .bash_profileやzshに、anyenvのパスを通すだけで済むので、他の〇〇envを追加する度にパスを通す必要がなくなる
    • シェルのコードもキレイに保たれる

デメリットとしては、既にenv系をインストールしていたり、別の管理ソフトを使っていると、そのアンインストール作業が発生することですかね。

本来はMacをインストールして最初にするのが良さそうです(ある程度慣れていると問題なさそうですが、慣れていない人は思わぬところでつまづいてしまう可能性があるので、週末の時間があるときにインストールするのをオススメします)。

anyenvのインストール

anyenvのインストール方法は「Homebrewを使う方法」と「Gitから直接インストールする方法」の2通りあります。

自分の場合はHomebrewからインストールしました。

Homebrewからインストールする方法

Homebrewからインストールする場合は下記のコマンドを実行します。
(Homebrewに関しては過去に記事にしているので、そちらをご覧ください)

$ brew install anyenv

次に下記コマンドでセットアップをします。

$ anyenv init

何かしらコマンドが返ってくると思うので、そのコードをシェルの設定ファイル(.bash_profile.zshrc)に入力します。

anyenv initコマンド実行後

最後にインストールのマニフェストディレクトリを作成しておきます。

$ anyenv install --init

チェックアウトしますか?と聞かれたらyを入力してenterでチェックアウトできます。

これでanyenvのインストールは完了なので、ターミナルを再起動するか、下記コマンドを実行すれば完了です。

$ exec $SHELL -l

anyenvでrenvのインストール

既存のrenvをアンインストール

renvをインストールしていない場合はこの項目はスキップして下さい。

$ rm -rf ~/.rbenv
$ rm -rf /usr/local/bin/rbenv
$ rm -rf /usr/local/Cellar/rbenv

.bash_profile.zshrcに追加したパスも削除しておきます。

[[ -d ~/.rbenv ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"

試しにrbenv -vと打ってみて、command not foundと出てくれば、アンインストール成功です。

$ rbenv -v
rbenv:11: command not found: rbenv

anyenvでインストールできる〇〇envを確認

 下記のコマンドを入力すると、インストールできる〇〇envが一覧で見られます。

$ anyenv install -l

anyenvでインストールできる〇〇env一覧

今回はrbenvをインストールしてみます。

anyenvでrbenvをインストール

ここからはanyenvを使ってrbenvをインストールします。

$ anyenv install rbenv

あとはターミナルを再読み込みするか、下記コマンドを入力すればrbenvが使えるようになっています。

$ exec $SHELL -l

rbenvでRubyをインストール

これでbrenvが使えるようになったので、あとは指定バージョンのRubyをインストールするだけです。

まずは下記コマンドでインストールできるRubyのバージョン一覧を表示させます。

$ rbenv install -l

あとはインストールしたいバージョンを下記コマンドでインストールします。

$ rbenv install 2.6.4

いまの状態だとインストールしただけなので、インストールしたバージョンをグローバルで使うように指定します。

$ rbenv global 2.6.4

rbenv versionsコマンドを実行すると、現在使用中のRubyバージョンに*(アスタリスク)が付いてあるはずです。

$ rbenv versions

これで言語周りの設定・管理がかなりラクになりました。

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね