Ishibashi

勉強記録です

anyenvの導入方法

目的

anyenvを導入すると手動でプロジェクトごとにnodeのバージョンを切り替えを行わなくて便利とのことなので導入することにしました。

導入手順

Homebrewでanyenvをインストール

Homebrewのインストール手順はこちらに記載しています

# anyenvをインストール
brew install anyenv

# .bash_profileに追加記述し、anyenvにbashのパスを通す
echo 'eval "$(anyenv init -)"' >> ~/.bash_profile

# .bash_profileの変更を有効にするためにSHELLを再起動
exec $SHELL -l

.bash_profileの確認

# .bash_profileの確認  
cd ~
cat .bash_profile

このように表示されたらOKです

export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"

プラグインのインストール

anyenv install --init

このように聞かれるのでyで実行

Manifest directory doesn't exist: /Users/[your_account]/.config/anyenv/anyenv-install
Do you want to checkout ? [y/N]: 
# 変更を有効にするためにSHELLを再起動
exec $SHELL -l

必要な〇〇envをインストールする

今回私はnodenvが必要だったのでnodenvをインストールしました

# nodenvをインストール
anyenv install nodenv
# 変更を有効にするためにSHELLを再起動
exec $SHELL -l

以下のような理由でインストールできない場合は.
anyenv-install: definition not found: nodenv

# anyenv を初期化する
anyenv install --init

アンインストールしたいときは以下のようにします

anyenv uninstall nodenv

nodenvのバージョンを指定してインストール

# インストールできるバージョンの確認
nodenv install -l

以下のように表示されます

…中略…
8.10.0
8.11.0
8.11.1
8.11.2
8.11.3
8.11.4
8.12.0
8.13.0
…中略…
# nodenv8.10.0をインストール
nodenv install 8.10.0
# 変更を有効にするためにSHELLを再起動
exec $SHELL -l

バージョンを変更

〇〇env系はグローバルで変更、特定のプロジェクトで変更という方法をとることが出来ます。

グローバルの設定・変更

# グローバルの設定をnodenv8.10.0に指定
nodenv global 8.10.0

# バージョンの確認
anyenv versions (set by /Users/xxxx/.anyenv/envs/nodenv/version)

ローカルの設定・変更

グローバルのバージョンとは異なるバージョンで指定したいプロジェクトのディレクトリに移動して以下を実行

# ローカルの設定をnodenv8.10.0に指定
nodenv local 6.10.0

# バージョンの確認
anyenv versions (set by /Users/xxxx/Desktop/test/.node-version)