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
@norichintnk
Revisions
Report this question
Subscribe question
Help us understand the problem. What is going on with this question?
Q&A

nodebrewのバージョンが切り替わらない

nodebrew use v.15.10.0とやって特にエラーが出なくて、このコマンドの直後にnode -vと打つとv12.18.4と出るのですが、この問題の原因と解決方法がお分かりの方いらっしゃったらご教授のほどよろしくお願いいたします。

ログはこんな感じです。

$ nodebrew ls
v15.10.0

current: v15.10.0
$ nodebrew use v15.10.0
use v15.10.0
$ node -v
v12.18.4
$ npm -v
6.14.6
$ which node
/USR/LOCAL/BIN/node
$ which nodebrew
/USR/LOCAL/BIN/nodebrew
$ brew list node
Error: No such keg: /usr/local/Cellar/node

追記:あとnodebrewとnpm,yarnの違いがよくわかりません。(こちら)[https://qiita.com/nt_naito/items/972a40ee56a67f2a74cb#nodejs%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86]
の記事では前者がバージョン管理ツールで後者がパッケージ管理ツールであるというようなことが書いてあるのですが違いがよくわかりません。

0
3
Answer

こんな感じ↓でコマンド実行時の表示を
そのまま貼り付けてもらえると回答しやすいですかね。

$ nodebrew use stable
use v10.1.0

おそらくですが、以前個別にインストールしたnode 12.18.4が動いていて
nodebrewでインストールしたnodeを動かせていないのかと思います。
こちらの記事を参考にしてみてください。
https://qiita.com/yukibe/items/bae442fa6314bd8f9d7a#nodejs%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

また、nodebrewとnpm/yarnの違いですが、
nodebrewはnodeの各バージョンを管理するツール
npm/yarnはnodeの中で使えるツールを管理するツール
です。

逆にわかりづらいかもしれませんが、
nodebrewが学年主任でnpm/yarnは学級担任みたいな
感じですかね。

0
ご回答いただきありがとうございます。ログを貼りました。
添付していただいたページを見てbrew list nodeを実行すると上記のようなエラーが出るのですがこれはnode.jsがちゃんと入ってないということでしょうか?
nodebrewとnpm/yarnの違いにつきましては理解できました、ありがとうございます。

追記ありがとうございます。
情報とても見やすいです。

$ which node の結果を見ると、やはりnodebrew以外で
インストールされたnodeが動いているみたいですね。
このnodeをアンインストールする必要がありそうです。

ただ厄介な点が、$ brew list node で見つからないため
どうアンインストールすればよいかが難しいですね。

過去になんらかの方法でnodeをインストールした記憶があれば
どうにかアンインストールする方法を探したいところです。

これは場当たり的な対応になりますが、アンインストールせずに
下記のようにPATHを修正すれば、nodebrewのnodeが動くように
なるかと思います。
https://qiita.com/sugasaki/items/c72d3fdceb073e51f869

0
ありがとうございます。やってみます。

$HOME/.nodebrew/current/bin
  • こちらが$PATHに含まれていること
  • /usr/local/bin より前に含まれていること

を確認すると良いかもしれません.

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