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

先日、rbenvのインストール方法の記事を書いたのですが、神戸の業務ハッカーのTDから、「anyenvを使うと便利だよ」と教えてもらいました。
早速インストールしたのですが、Macで使うプログラミング言語のバージョン管理がかなりラクになったので、まとめておきます。
anyenvは〇〇envを管理する
そもそもanyenvは何をしてくれるのかと言うと、Rubyならrbenv、PHPならphpenv、Node.jsならnodenvという風に、言語のバージョン管理をしてくれる〇〇envという仕組みがあります。
anyenvは、これらの〇〇env達を管理してくれます。

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 install --initチェックアウトしますか?と聞かれたらyを入力してenterでチェックアウトできます。
これでanyenvのインストールは完了なので、ターミナルを再起動するか、下記コマンドを実行すれば完了です。
$ exec $SHELL -lanyenvで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: rbenvanyenvでインストールできる〇〇envを確認
下記のコマンドを入力すると、インストールできる〇〇envが一覧で見られます。
$ anyenv install -l
今回はrbenvをインストールしてみます。
anyenvでrbenvをインストール
ここからはanyenvを使ってrbenvをインストールします。
$ anyenv install rbenvあとはターミナルを再読み込みするか、下記コマンドを入力すればrbenvが使えるようになっています。
$ exec $SHELL -lrbenvでRubyをインストール
これでbrenvが使えるようになったので、あとは指定バージョンのRubyをインストールするだけです。
まずは下記コマンドでインストールできるRubyのバージョン一覧を表示させます。
$ rbenv install -lあとはインストールしたいバージョンを下記コマンドでインストールします。
$ rbenv install 2.6.4いまの状態だとインストールしただけなので、インストールしたバージョンをグローバルで使うように指定します。
$ rbenv global 2.6.4rbenv versionsコマンドを実行すると、現在使用中のRubyバージョンに*(アスタリスク)が付いてあるはずです。
$ rbenv versionsこれで言語周りの設定・管理がかなりラクになりました。



Path Finder 8.5がリリース!ファイル圧縮形式の種類が増えたり、細かい機能がいくつか追加
Path Finderでタブセットを使うと、よく使うフォルダ一式を一気に開けるようになる!
Finderで選択したフォルダを特定のアプリケーションで開くAlfred Workflowの作り方
Path Finderの「閉じたタブの開き直し」ショートカットキーを他アプリに合わせる
Alfred 4のファイル検索機能を使って、ファイルの操作を高速で行う方法
macOSのシステム環境設定「言語と地域」の設定見直し
Macの圧縮・解凍アプリケーションまとめ
Vimのプラグインマネージャー「Vundle」のインストール方法
macOSのシステム環境設定「Siri」の設定見直し
知っているとちょっと便利なMacの小技 #1日1Tips – 2019年8月
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
日々のちょっとした作業を効率的にする小技 #1日1Tips – 2019年7月
WordPressのヘッダーにツールバーが表示されないときは、wp_headやwp_footerが入っているか確認
コーダー目線で理解するIllustratorのアピアランス機能
gzip圧縮をしてウェブサイトの表示スピードを上げる方法
MacBook Proでディスプレイのサイズ調整をして作業スペースを広げる
Figmaで様々なグラフ・チャートが作れて、詳細な見た目の設定もできるプラグイン「Chart」
一瞬で日時を取得するKeyboard Maestroのタイムスタンプ機能についてまとめる
Macのバッテリー効率を上げるアプリ「Endurance」
13インチのMacBook Proでのモダンブラウザごとのサイト表示領域のまとめ