Help us understand the problem. What is going on with this article?

macOSX(Mojave)にhomebrewを使ってNode.jsを入れ用としたらPathが通らなかった

Macにnode.js入れようとしたらなかなかPathが通らなくて詰まった。
node.js自体はhomebrewからnodebrewを使ってイントールした。

nodebrewのインストール

$ brew install nodebrew

nodebrewのが入っていることをヴァージョンで確認

 $nodebrew -v

その後、nodebrewのsetup

$ nodebrew setup
Fetching nodebrew...
Installed nodebrew in $HOME/.nodebrew

========================================
Export a path to nodebrew:

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

ここで、PATHを通せを言われているのでnodebrewのPathを通す。

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

ここまでいったら次にお目当のnodeをインストール

$ nodebrew install-binary stable
  • stable 安定板
  • latest 最新
$ nodebrew ls

でインストールされているnodeのバージョンが表示される

v8.7.0
v10.13.0
v11.2.0

current: v10.13.0

current は今アクティブになっているnode のバージョンになる。
ここでバージョンを変えたい場合は

nodebrew use 8.7.0

みたいにすることができる。
node -vnpm -vでnodeとnpmが入っていることを確認する。

次に、このnodeやnpmのPathを通す必要がある(ここで詰まった)
私が最終的にうまく行った方法だけ。

$echo 'export PATH=$PATH:/Users/username/.nodebrew/current/bin' >> ~/.bashr

~/.bashrcに環境変数を書き込み

~/.bash_profileに(なかったら作る)
下記を記入して

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

shellが起動するごとに~/.bashrcを読み込むようにした。
こうすることで無事nodeとnpmが使えるようになった。

もっとうまくやる方法あるかもしれないけど。

Why do not you register as a user and use Qiita more conveniently?
  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
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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