素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

投稿日: 2019年6月27日
最終更新日:

【JavaやRuby含めほとんどの言語に対応】Homebrewで「anyenv」をインストールしてhodenvを使ってバージョン管理をする方法まとめ【fish shellも対応】

YouTubeも見てね♪

ねこじゃすり

created by Rinker
PEPPY(ペピイ)
¥3,850 (2024/03/15 19:03:46時点 Amazon調べ-詳細)

猫を魅了する魔法の装備品!

【最新機種】GoPro hero11 Black

created by Rinker
GoPro(ゴープロ)
¥62,000 (2024/03/15 19:06:06時点 Amazon調べ-詳細)

最新機種でVlogの思い出を撮影しよう!

ペヤング ソースやきそば 120g×18個

created by Rinker
ペヤング
¥2,600 (2024/03/15 19:03:46時点 Amazon調べ-詳細)

とりあえず保存食として買っておけば間違いなし!

モンスターエナジー 355ml×24本 [エナジードリンク]

created by Rinker
モンスター
¥4,748 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

脳を活性化させるにはこれ!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,250 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド

created by Rinker
MOFT
¥2,880 (2024/03/15 19:06:03時点 Amazon調べ-詳細)

Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!

サンディスク microSD 128GB

スマホからSwitchまで使える大容量MicroSDカード!

言語のバージョン管理の決定版

皆さんは言語のバージョン管理は行っていますか?

有名なのはpyenvnodenvなどですね。

しかし、各言語ごとにバージョン管理システムを落として管理するのはとてもめんどくさいと思います。

今回はほとんどの開発言語のバージョン管理を可能にしてくれるanyenvについてご紹介しようと思います。

anyenv

anyenvとはXXenv関連のモジュールをまとめて一限管理してくれるモジュールとなっています。

anyenv – All in one for **env
This is a simple wrapper for rbenv style environment managers. You don’t have to git clone or modify your shell profile for each **env anymore if you install anyenv.anyenv/anyenv: All in one for **env

こちらを使うと、anyenv経由でpyenvやnodenvを取扱う事が可能になるので、とても便利です。

インストール方法や使い方もとても簡単なので、ご紹介しようと思います。

手順

anyenvのインストール

まずはメインとなるanyenvをお馴染みHomebrewを使ってインストールしましょう。

環境変数の設定

インストールが完了したら環境変数にANYENV_ROOT=~/.anyenvを追加しておきましょう。

確認

init

この状態で以下のコマンドを実行すると、エラーが表示されます。

これは、anyenv用の作業ディレクトリが無いから、anyenv install --init初期化して!というメッセージなので言われた通りに実行しましょう。

確認

これで必要な準備が出来たのでもう一度コマンドを打ってみましょう。

正常に通りましたね♪
このリストが管理出来る各言語のようです。

ほとんど網羅していますね・・・!

nodenvのインストール

今回は試しにnodenvを使ってみようと思います。

確認

対象バージョンのインストール

現在インストール可能なバージョン一覧をみてみましょう。

ありすぎぃ!!!!

とりあえず無難に11系の最新版を落としておきましょう。

確認

バージョンの適用

グローバルの場合

マシン全体として共通のバージョンを設定したい場合はnodenv global {バージョン}コマンドで適用出来ます

確認

ローカルの場合

そのディレクトリ内でのみ反映したい場合はnodenv local {バージョン}コマンドで適用出来ます

すると以下のようなファイルがカレントディレクトリに作成されます。

確認

fish: Unknown command nodeが出る場合

fish shellを使っている方は以下をfish.configに追加する必要がありますので、ご注意です。

終わりに

以上のように様々な言語のバージョン管理をanyenvで行う事が可能になりました。

今やバージョン管理はどの言語もマストで必要な作業なので、是非anyenvで一括管理してみてはいかがでしょうか♪

CATEGORIES & TAGS

IT