# /Macでnodeのバージョン切り替えnodebrewの使い方

## nodebrewとは
nodebrewは、node.jsを自分のマシン内でversion管理するためのツール。

## 問題点
あるプロジェクト内でnodeのバージョンが違うよと怒られた。
nodeのバージョンを確認すると、`v14.13.0`
```
Kaoris-MacBook-Pro:mobliz tokashiki$ yarn
yarn install v1.22.5
[1/5] 🔍  Validating package.json...
error weseek@1.0.0: The engine "node" is incompatible with this module. Expected version ">=8 <11". Got "14.13.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Kaoris-MacBook-Pro:mobliz tokashiki$ node -v
v14.13.0
```
nodebrewにインストールされているバージョンを見てみると`v10.22.1`で、currentの指定がnoneとなっていた.
```
Kaoris-MacBook-Pro:mobliz tokashiki$ nodebrew ls
v10.22.1

current: none
```
そこで`nodebrew use v10.22.1`を実行し`v10.22.1`を指定したが

```
Kaoris-MacBook-Pro:mobliz tokashiki$ nodebrew use v10.22.1
use v10.22.1
```
再度nodeのバージョンを確認してみると、
```
Kaoris-MacBook-Pro:mobliz tokashiki$ node -v
v14.13.0
```
のままであるという問題に直面。
つまり、`nodebrew`で指定したnodeのバージョンと、実際に適応されているnodeのバージョンが違う。


## わかったこと
グローバルなnodeのバージョンをチェック
```
Kaoris-MacBook-Pro:~ tokashiki$ node -v
v14.13.0
```
ここでも同じく`v14.13.0`が使用されている。
つまり、グローバルなnodeのバージョンがローカルなところでも適用されているようだ。

## 解決方法
解決方法は主に二つ
1. グローバルなnodeのバージョンを`v10.22.1`に下げる
2. ローカルなnodeのバージョンだけ`v10.22.1`が適用されるようにする

私の場合、グローバルなnodeのバージョンは、他プロジェクトで使用するため変更したくなかった。
→　2を選ぶ。

以下を実行することで解決。
```
Kaoris-MacBook-Pro:mobliz tokashiki$ nodebrew alias default v10.22.1
default -> v10.22.1
Kaoris-MacBook-Pro:mobliz tokashiki$ node -v
v10.22.1
````
## 参考サイト
[Macでnodeのバージョン切り替え -nodebrew の使い方](https://qiita.com/chihiro/items/13652c461519f8922f56)
[nodebrewを使ってNode.jsの複数バージョンを簡単に使い分ける](https://dev.classmethod.jp/articles/nodebrew-switch-node-versions/)

---

## Page Navigation

- Canonical URL: https://tips.weseek.co.jp/Macでnodeのバージョン切り替えnodebrew%20の使い方
- Permalink: https://tips.weseek.co.jp/5f7d919b661a570048d6ed45
- Parent: [/](/5e37dfdaf1262a0048012d51.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 14 total
  - [GROWI](/5e393927e848c600487d6a01.md)
  - [Linuxでエイリアスを設定する方法](/5f7db291661a570048d6ed48.md)
  - [SLOとSLA](/5e5530aaf5678a00487dbf8d.md)
  - [Sandbox](/5e37dfdaf1262a0048012d50.md)
  - [Sass](/5e39859be848c600487d6a32.md)
  - [Sidebar](/696dabca3ac594bd1e386830.md)
  - [Tips](/5e44f1546857420048c06de8.md)
  - [URLエンコードとは何か](/5ec1158a98091d00481e2b5d.md)
  - [WSもくもく会](/5f000f8529b73000484dddad.md)
  - [user](/65069da24603e7ff39a6b3d1.md)
  - [ユーザー名&メールアドレスを変更した際の注意点](/5f75b9d1260d9b0049be197f.md)
  - [今日のレビューから](/5e38deb8e848c600487d69a0.md)
  - [用語集](/5e392c4be848c600487d69c9.md)
  - [開発日記](/5e3d294bcff797004b16abba.md)
- Last updated: 2020-10-07T23:08:43.133Z by deleted_at_1731496444761
- Full page listing (all children regardless of count): https://tips.weseek.co.jp/_api/v3/page-listing/children?id=5f7d919b661a570048d6ed45
