1
0

More than 3 years have passed since last update.

nodebrewからnodenv with anyenvに乗り換える

Last updated at Posted at 2020-02-10

概要

ディレクトリごとにnodeのバージョンを変えたい状況になって、
nodebrewだと難しそうだからnodenvに乗り換えるついでにanyenv入れちゃおうって話。

nodebrewのアンインストール

  • brew uninstall nodebrew
  • .nodebrewフォルダを削除する。
  • PATHからnodebrewを削除する。

参考

Nodebrew本体を削除する方法 - Qiita

anyenvのインストール

# homebrew
brew install anyenv

# .bash_profile
anyenv init
echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
exec $SHELL -l

# initialize manifest
anyenv install --init

参考

nodeのインストール

# install nodenv
anyenv install nodenv

# install node
nodenv install [version]

エラー発生

nodenv: default-packages file not foundと出た。
下記コマンドを実行して再度インストールで解決。

echo yarn >> $NODENV_ROOT/default-packages

参考

nodenv install時にdefault-packages file not foundが出た時のメモ | 7me

利用バージョンの設定

localでバージョンを指定するとそのディレクトリより下の階層では設定したバージョンが自動的に利用される。尊い。

# global
nodenv global [version]

# local
nodenv local [version]

追記(2020/02/12) npmのグローバルインストールへの対応

この状態だとnpmでグローバルインストールしたモジュールにpathが通っておらずエラーが出た。
↓の参考サイトの手順で解決。

参考

Mac上でanyenvのnodenvで管理しているnpmで入れたモジュールにパスを通す

おわりに

ディレクトリごとにいちいちnodeのバージョンを切り替える必要がなくなって嬉しい!

1
0
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
1
0