Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@tocomi

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

More than 1 year has passed since last update.

概要

ディレクトリごとに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
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
tocomi
野球と競馬が好きなWebエンジニア。 Vue.js / Nuxt.js / React / firebase / React Native

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?