MacOSX、nvm環境下でのNode.jsとGruntのアップデート

乗り遅れた感がありますが、Gruntを4.0にすべくアップデート 作業を行いました。

まずは、Node.jsが古いのでそちらを最新版に上げる必要がありました。

現状の確認

$ node --version
v0.6.5

nvm install latestだと上手くいかず…何故だろう。

仕方ないので、公式サイトで調べた最新の安定バージョンを指定したら上手く行きました。

$ nvm install v0.8.20

インストール開始

######################################################################## 100.0%
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': [],
'include_dirs': [],
'libraries': []},

…

installing /Users/tomof/.nvm/v0.8.20/lib/node_modules/npm/scripts/release.sh
installing /Users/tomof/.nvm/v0.8.20/lib/node_modules/npm/scripts/relocate.sh
symlinking ../lib/node_modules/npm/bin/npm-cli.js -> /Users/tomof/.nvm/v0.8.20/bin/npm
updating shebang of /Users/tomof/.nvm/v0.8.20/bin/npm to /Users/tomof/.nvm/v0.8.20/bin/node
Now using node v0.8.20
/Users/tomof/.nvm/v0.8.20/bin/npm

完了。

早速、Node.jsのバージョンを確認

$ node --version
v0.8.20

今インストールしたバージョンにuseを変更するところまでやってくれたようです。

.baschrcにnvm useでNode.jsのバージョン指定するように書いていたので、そちらも変更しました。

#nvm use v0.6.5
nvm use v0.8.20

次にNode.jsのv0.8.20環境下で、公式サイトを参考にGruntをインストール。

公式サイトでは、最新版を入れる前に古いgruntがあればアンインストールするように書かれてます。

今回はnvmで新しく最新のNode.js環境を作成したので不要でした。

$ npm install -g grunt-cli

これもバージョンの確認をしてみる。

$ grunt --version
grunt-cli v0.1.6

v0.4.xと出るかと思ったら、このように表示されました。

まぁ、インストールしたものが”grunt”ではなく、”grunt-cli”なので当たり前といえば当たり前?

この”grunt”と”grunt-cli”については Takazudoさんの記事が非常に参考になります。

Takazudolog – Grunt v0.4.0 での変更点 (「Grunt本体はグローバルにインストールされなくなった件」を参照)

次回からは新しくなったGruntで色々試してみようと思います。