LoginSignup
1
0

nodebrew導入(Macbook Pro)

Last updated at Posted at 2024-02-17

はじめに

初めまして!
エンジニアになって数年、今まで本を読むだけでしたが、もっとプライベートで楽しみながら成長したい!自分が学んだ足跡を残していきたい!と思い記事をかきました!
最終的には自在に開発できるようになりたいと思っています。:triumph:
いろいろな記事を参考にさせてもらっています。:bow_tone2:
その中でもこれってどういう意味?とかつまづいたところを念入りに書いていこうかと思います。:fist:

今回の目的

前回の続きです!

使用したものや事前準備

Macbook Pro
Homebrew

主に参考にさせていただいた記事

nodebrewってなんぞや

一言で言っちゃえば、Node.jsのバージョン変更が簡単にできるようになるツールです。
バージョンなんてそんな気にしなくていいのでは?と思ってしまいましたが、甘すぎました。:frowning2:
パッケージの依存関係やAPIの互換性で問題が発生することや、チーム開発でバージョンが一致していないと予期せぬバグの原因になることがあるようです。
各プロジェクトのバージョンに合わせたNode.jsにするなら、すぐに切り替えられるnodebrewが重要なのも納得です。

nodebrewをインストールする

※Node.jsが入っていない前提で話を進めます。
下記のサイトでコマンドをコピーして、実行します。

brew install nodebrew

無事入りました。:fist:

スクリーンショット 2024-02-17 20.22.38.png

nodebrewの設定

インストールした後にセットアップしろっていう指示が来てるようです。完全に見逃していました。:eyes:
スクリーンショット 2024-02-17 20.27.39.png

下記のコマンドはnodebrewが必要とするディレクトリを作成してくれます。実行します。

/opt/homebrew/opt/nodebrew/bin/nodebrew setup_dirs

次に実行シェルを確認して恒久的なPATH 環境変数を設定します。

echo $SHELL

※以降、zsh前提で進めます。

Vimでファイルを編集します。(ファイルが存在しない人は作成して問題ありません)

vim ~/.zshrc

iボタンを押すと編集できます。下記のコマンドを貼り付けましょう。

export PATH=$HOME/.nodebrew/current/bin:$PATH

ターミナル上からnpmやnodeコマンドを実行するためのPATH 環境変数を設定しました。
(※他にも推奨設定のパスがありますが、この段階で設定するとcurrentが設定されずnodeコマンドを使えない現象が発生するかもしれません。その場合は該当パスを消して実施してみてください。)

escキーを押したら:wqで保存して抜けましょう。

設定を適用させるために下記コマンドを実行

source ~/.zshrc

Node.jsのインストール

試しに最新版をインストールしてみます。

nodebrew install latest

無事にインストール完了です!
スクリーンショット 2024-02-17 21.10.57.png

別バージョンもインストールします。

nodebrew install v18.17.0

インストールされているか確認します。

nodebrew list

無事インストールされました。ただcurent:noneになっているのでバージョン選択していなかったことに気づきます。:frowning2:
スクリーンショット 2024-02-17 21.18.06.png

バージョンを選択します。

nodebrew use v18.17.0

無事使えることを確認できました。

スクリーンショット 2024-02-17 23.02.55.png

最後に

実はNode.js自体は既に入れていたので一旦消す作業をしたのですが、そちらは深呼吸していないとやっていけませんでした・・・。(慎重にやりましょう)

次のお話

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