読者です 読者をやめる 読者になる 読者になる

わすれっぽいきみえ

みらいのじぶんにやさしくしてやる

13日目: HUBOTことはじめ(coffeescript使えるようにする)

technology node.js coffeescript bower

タイトル通りインストールです。はい。

nvmいれて、nodeいれて、coffeeいれるまで。
VMでHUBOTを使えるようにする準備をした。

nvmいれようず

creationix/nvm · GitHubにもあるように次のコマンドでおk。

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
$ source ~/.nvm/nvm.sh

nvmが立ち上げ時に走るように

$ vim .bash_profile
source ~/.nvm/nvm.sh # 追記

node.jsいれようず

node.jsの最新版はv0.10.23。これを次のコマンドでインストール。

$ nvm install 0.10
$ nvm use 0.10
Now using node v0.10.23
$ nvm ls
 v0.10.23
current:        v0.10.23

バージョン確認

$ node -v
v0.10.23
$ npm --version
1.3.17

npmはnode.jsのパッケージ管理ソフトでnode.jsを入れると一緒に入った。

2013-12-17 追記
$ nvm alias default 0.10
default -> 0.10 (-> v0.10.23)

とすると、新たにターミナルを立ち上げた時のnode.jsのデフォルトバージョンがnvmで入れた最新のv0.10になってくれる。ほかの詳しい操作はcreationix/nvm · GitHubのREADME.markdown参照。

coffeescriptいれようず

$ npm install -g coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz
/home/vagrant/.nvm/v0.10.23/bin/coffee -> /home/vagrant/.nvm/v0.10.23/lib/node_modules/coffee-script/bin/coffee
/home/vagrant/.nvm/v0.10.23/bin/cake -> /home/vagrant/.nvm/v0.10.23/lib/node_modules/coffee-script/bin/cake
coffee-script@1.6.3 /home/vagrant/.nvm/v0.10.23/lib/node_modules/coffee-script

$ coffee --version
CoffeeScript version 1.6.3

入った!

ちなみにbowerのインストールについて npmを使ってbowerをインストールするときに『npm ERR! cb() never called!』と表示されて失敗 - わすれっぽいきみえというエントリーで、node.jsのv0.10.19にバグがあるとかでbowerがすんなりインストールできない話を書いた。

今回入れたのがv0.10.23だったので、このバージョンですんなり入ってくれるか試してみると

$ npm install -g bower
(いろいろダウンロード)
/home/vagrant/.nvm/v0.10.23/bin/bower -> /home/vagrant/.nvm/v0.10.23/lib/node_modules/bower/bin/bower
bower@1.2.8 /home/vagrant/.nvm/v0.10.23/lib/node_modules/bower
├-- junk@0.2.2
├-- stringify-object@0.1.7
├-- abbrev@1.0.4
├-- which@1.0.5
├-- chmodr@0.1.0
├-- osenv@0.0.3
├-- graceful-fs@2.0.1
├-- archy@0.0.2
├-- rimraf@2.2.5
├-- bower-logger@0.2.1
├-- open@0.0.4
├-- p-throttler@0.0.1
├-- bower-endpoint-parser@0.2.1
├-- lru-cache@2.3.1
├-- nopt@2.1.2
├-- retry@0.6.0
├-- mkdirp@0.3.5
├-- tmp@0.0.23
├-- q@0.9.7
├-- semver@2.1.0
├-- mout@0.7.1
├-- chalk@0.2.1 (has-color@0.1.1, ansi-styles@0.2.0)
├-- bower-json@0.4.0 (deep-extend@0.2.6, intersect@0.0.3)
├-- request-progress@0.3.1 (throttleit@0.0.2)
├-- sudo-block@0.2.1 (chalk@0.1.1)
├-- fstream@0.1.25 (inherits@2.0.1)
├-- tar@0.1.19 (block-stream@0.0.7, inherits@2.0.1)
├-- promptly@0.2.0 (read@1.0.5)
├-- fstream-ignore@0.0.7 (inherits@2.0.1, minimatch@0.2.12)
├-- glob@3.2.7 (inherits@2.0.1, minimatch@0.2.12)
├-- cardinal@0.4.2 (ansicolors@0.2.1, redeyed@0.4.2)
├-- decompress-zip@0.0.3 (mkpath@0.1.0, readable-stream@1.1.9, touch@0.0.2, binary@0.3.0)
├-- bower-config@0.5.0 (mout@0.6.0, optimist@0.6.0)
├-- bower-registry-client@0.1.5 (request-replay@0.2.0, async@0.2.9, bower-config@0.4.5)
├-- request@2.27.0 (json-stringify-safe@5.0.0, forever-agent@0.5.0, aws-sign@0.3.0, qs@0.6.6, tunnel-agent@0.3.0, oauth-sign@0.3.0, cookie-jar@0.3.0, node-uuid@1.4.1, mime@1.2.11, hawk@1.0.0, http-signature@0.10.0, form-data@0.1.2)
├-- update-notifier@0.1.7 (configstore@0.1.6)
├-- inquirer@0.3.5 (mute-stream@0.0.3, async@0.2.9, lodash@1.2.1, cli-color@0.2.3)
∟-- handlebars@1.0.12 (optimist@0.3.7, uglify-js@2.3.6)

何も困らずに入ってくれた。
また上記コマンドで入ったのは

$ bower --version
1.2.8

だった。

今ふと思ったけど、node.jsをnvmで入れた際、node.jsのバージョンあげちゃったらたぶんbowerやcoffeescriptもインストールしなおさなきゃいけないよね?ちゃんと調べてないな。