はじめに
nodeとnpmのバージョンが古いのでアップデートしようとしてつまづいたのでメモ。
環境はmacOSX。
メモ
アップデート前バージョン
$ node -v
v0.12.2
$ npm -v
-bash: npm: command not found
古い。
npm入ってた気がするけど。。
nodeを再インストール
nodeアンインストール
nodeの消し方をggって再インストールする。
参考: MacにpkgでインストールしたNode.jsをアンインストールする手順
lsbom
…
初めて見るコマンドは調べてから使う。
インストールパッケージに含まれているカタログファイル(*.bom)を参照する。
「lsbom」コマンドは、ディレクトリ部分を抜き出すなど、インストーラーでパッケージを開くよりも詳細な情報を確認できる。
ほほん
/var/db/receipts/org.nodejs.pkg.bom
に記載されてるファイルと指定ディレクトリとファイルを消す。
$ lsbom -flspf /var/db/receipts/org.nodejs.pkg.bom | while read i; do sudo rm /usr/local/${i}; done
$ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules var/db/receipts/org.nodejs.*
これできれいになったはず。
homebrew導入
homebrewを入れる。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
インストールを確認。
$ brew -v
Homebrew 1.7.6
Homebrew/homebrew-core (git revision 5131; last commit 2018-10-06)
OK
nodeインストール
nodeのバージョン管理
nodeのバージョン管理できるnodebrew
というものがある。
これがあればnodeのバージョンを簡単に切り替えられるようなので入れておこう。
$ brew install nodebrew
確認。
$ nodebrew -v
nodebrew 1.0.1
OK
nodeインストール
nodebrew
で最新版のnodeをインストールする。
$ nodebrew install latest
Fetching: https://nodejs.org/dist/v10.11.0/node-v10.11.0-darwin-x64.tar.gz
Warning: Failed to create the file
Warning: /Users/hogehoge/.nodebrew/src/v10.11.0/node-v10.11.0-darwin-x64.tar.gz
Warning: : No such file or directory
0.0%
curl: (23) Failed writing body (0 != 1058)
download failed: https://nodejs.org/dist/v10.11.0/node-v10.11.0-darwin-x64.tar.gz
エラー
ディレクトリを作成して再実行。
$ mkdir -p ~/.nodebrew/src
$ nodebrew install latest
確認。
$ ./.nodebrew/current/bin/node -v
v10.11.0
OK
pathを通す
絶対パスでしかアクセスできないのでpathに通す。
$ echo 'export PATH=$PATH:/Users/hogehoge/.nodebrew/current/bin' >> ~/.bashrc
$ source .bashrc
$ node -v
v10.11.0
OK
アップデート後バージョン
$ node -v
v10.11.0
$ npm -v
6.4.1
OK
無事、アップデートが完了しました。
ちゃんちゃん。