LoginSignup
4
3

More than 1 year has passed since last update.

Mac > anyenv,nodenvをMacに設定

Last updated at Posted at 2021-01-03

環境: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
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3