WEB掻っ穿じり

WEB備忘録とチャリとカメラ

Node.jsアップデートしたら「npm command not found」に、Gulpも使えなくなった

  category:web

先日NodeSchoolに行ってきました。
Workshopperを使ったもくもく会っていうのも初参加で、用意としてNode.js v4.1.0にアップデート。

NodeSchoolで下記のWorkshopperを使うので、それもインストール、Macです。

Node.js
$ sudo npm i -g learnyounode
Javascript
$ sudo npm i -g javascripting
npm
$ sudo npm i -g how-to-npm
ES6 (ECMAScript 6th Edition)
$ sudo npm i -g tower-of-babel
React
$ sudo npm i -g learnyoureact

日本語表記できるものもあって、開発者に多謝。

1人だと気が散ることも多いので、また機会があったら参加したいとおもいます。

明くる日、仕事の案件でいつもの通りにGulpを起動しようとしたら立ち上がらず。
過去にもnpmパッケージのver.upで同じ症状が出ていたので、すぐに改善策が見つかるかと思いきや時間が過ぎていくだけ。
Node.jsから再インストールしたほうが早いと見切りをつけ、アンインストール → 再インストールの手順、備忘録。

アンインストール作業

Node.js のアンインストール
lsbom -f -l -s -pf /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.*
  
npmもアンインストール
sudo rm -rf ~/.npm
  
nodebrew(バージョン管理ツール)インストール
curl https://raw.githubusercontent.com/hokaccha/nodebrew/master/nodebrew | perl - setup

nodebrewが使えるように、パスを通す

.bashrcファイルに書く
export PATH=$HOME/.nodebrew/current/bin:$PATH
  
.bash_profile.bashrcを参照するよう、最後の行に書く
test -r ~/.bashrc && . ~/.bashrc
  
ターミナル設定を読み直してもらう
$ source ~/.bashrc
  

Node.jsとnpmの再インストール

Node.js 最新版をインストール(時間がかかる)
nodebrew install latest
  
Node.js 特定のバージョンインストール
    nodebrew install v0.12.7
    
Node.js バージョン確認
    node -v
    
npm バージョン確認
    npm -v
    
最新のNode.jsを使う
    nodebrew use latest
    
安定版のNode.jsを使う
    nodebrew use stable
    
バージョン指定でNode.jsを使う
    nodebrew use v0.12.7
    

Gulp周りは「ビルドツールのGulp、使ってみる」を参照。

これで無事Gulpも使えるようになりました。

「パスを通す」だとかnpmの深い理解など、フロントエンドでもビルドツールを使うだけでなく、ちゃんと理解が必要と思わされます。