0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MacにNode.jsをpkgでインストールしたらbrew doctorで警告が出たので再インストール

Last updated at Posted at 2022-06-11

はじめに

MacでNode.jsを使いたくて、公式ホームページからpkgをダウンロード、インストールしました。その後、brew doctorを実行したら、node関連のファイルの影響で警告が出ていたので、homebrewから再インストールしようとやってみました。

Node.jsのアンインストール

必要に応じてsudoで実行してください。

まず始めに、npmのアンインストール。

sudo npm uninstall --location=global npm
rm -rf .npm
npm -v

最後に、「zsh: command not found: npm」と出力されたら成功。

次に、Node.jsのbomファイルから削除対象のファイルを取得して削除。それ以外の関連するファイルも削除。

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read i; do sudo rm /usr/local/${i}; done
rm -rf /usr/local/lib/node
rm -rf /usr/local/lib/node_modules
rm -rf /var/db/receipts/org.nodejs.*
node -v

また最後に、「zsh: command not found: npm」と出力されたら成功だったのだけど、私の場合はバージョンが出てしまったので、以下のコマンドで対象のファイルを確認し、削除。

which node
rm /usr/local/bin/node

yarnもインストールしていたことを忘れていたので、それも対象のファイルを確認して削除。本当なら、npmをアンインストールする前にnpm uninstall --location=global yarnで消すべきだったと思います。

which yarn
ls /usr/local/bin/yarn
rm /usr/local/bin/yarn
yarn -v

最後に、「zsh: command not found: npm」と出力されたら成功。

再度brew doctorを実行したら、yarnで入れた覚えのあるファイルが警告で表示されたので、それぞれrmで削除。もう一回brew doctorを実行したら警告がなくなりました。

Node.jsのインストール

色々調べてみたら、nodebrewやめてVoltaにのりかえてみたというブログを目にして、良さそうだったのでVoltaからインストールしてみました。

$ brew install volta
$ volta -v
1.0.8

さっそくnodeをインストール。

$ volta install node
success: installed and set node@16.15.1 (with npm@8.11.0) as default
$ node -v
zsh: command not found: node

nodeコマンドが使えない!?パスの設定かなと思い、公式サイトを見てみると、やはりパスを追加しなければいけない模様。なので、ホームディレクトリにある.zshrcファイルに以下の記述を追加、ターミナルを再起動したらうまくいきました。

.zshrc
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
$ node -v
v16.15.1

これでNode.jsのインストールは完了。npmも一緒に入っていました。yarnも使いたいので、続けてインストールしてみました。

$ volta install yarn
success: installed and set yarn@1.22.19 as default
$ yarn -v
1.22.19

何も問題なくできました。

プロジェクトごとにnodeyarnのバージョンも指定できるそうなので、ここから先は調べてやってみてください。

$ volta pin node@16.13.1
success: pinned node@16.13.1 (with npm@8.1.2) in package.json

$ volta pin yarn@1.22.1
success: pinned yarn@1.22.1 in package.json

参考

https://www.yurikago-blog.com/posts/27

https://docs.volta.sh/guide/getting-started

0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?