- 投稿日:2020-02-10T15:25:31+09:00
nodebrewからnodenv with anyenvに乗り換える
概要
ディレクトリごとにnodeのバージョンを変えたい状況になって、
nodebrewだと難しそうだからnodenvに乗り換えるついでにanyenv入れちゃおうって話。nodebrewのアンインストール
brew uninstall nodebrew
.nodebrew
フォルダを削除する。- PATHからnodebrewを削除する。
参考
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のバージョンを切り替える必要がなくなって嬉しい!