環境:Mac Big Sur
シェル:zsh
設定日:2021/1/3
nodeやpythonなどのバージョン管理を容易にしてくれるanyenvをMacに入れます。
以下の公式Gtihubに沿って進みます
anyenv/anyenv: All in one for **env
1. インストールと設定
1. Install anyenv
Homebrewを使って入れます
brew install anyenv
2. シェルの設定へ追加
シェルの設定へ追加
-
bashの場合
echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
-
Zshの場合
echo 'eval "$(anyenv init -)"' >> ~/.zshrc
確認
vi ~/.zshrc
3. シェルの再起動
変更を有効にするためにシェルを再起動、もしくは以下のコマンドを打ちます。
exec $SHELL -l
以下のようなメッセージが表示されたら
ANYENV_DEFINITION_ROOT(/Users/riywo/.config/anyenv/anyenv-install) doesn't exist. You can initialize it by:
> anyenv install --init
設定を加えます
Manual git checkout
1. anyenvファイルをGithubから取得します
git clone https://github.com/anyenv/anyenv ~/.anyenv
以下のようにすでに存在するメッセージが表示されたら
fatal: destination path '/Users/riywo/.anyenv' already exists and is not an empty directory.
すでにあるフォルダを削除して、
rm -rf ~/.anyenv
再び、git clone
git clone https://github.com/anyenv/anyenv ~/.anyenv
2. pathの設定
~/.anyenv/bin
を $PATH
に追加します
-
bashの場合
echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
-
Zshの場合
echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.zshrc
3. Set up anyenv in your shell.
~/.anyenv/bin/anyenv init
exec $SHELL -l
4. シェルの再起動
マニフェストディレクトリがない場合は、警告が表示されます。
ANYENV_DEFINITION_ROOT(/Users/riywo/.config/anyenv/anyenv-install) doesn't exist. You can initialize it by:
> anyenv install --init
2. manifest directorのインストールと初期化
anyenv install
anyenv install --init
質問されたらy
と答えます
Do you want to checkout https://github.com/anyenv/anyenv-install.git? [y/N]: y
Install nodenv
さっそくnodenv
を入れていきます
anyenv install nodenv
exec $SHELL -l
nodenv -v
nodenv 1.4.0
等バージョン番号が表示されたら成功です
インストール可能なバージョンを表示
$ nodenv install -l
省略
14.15.2
14.15.3
15.0.0
15.0.1
省略
-
v10系をinstall
nodenv install 10.23.0
-
v12系をinstall
nodenv install 12.20.0
-
v16系をinstall
nodenv install 16.13.2
有効なバージョンに設定
nodenv global 16.13.2
確認
$ node --version
16.13.2
yarnも入れておく
npm install -g yarn
exec $SHELL -l
yarn -v
Update
Updateしたい時には以下
anyenv install --update
3. nodenvの更新
しばらく使っていると、nodenv install -l
としても最新のnodeのリストがでてこない。
こういうときは、更新を行う。
mkdir -p $(anyenv root)/plugins
git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyenv-update
anyenv update
$ nodenv install -l