–save-devで入れたgulpがnot foundになる

新しいサーバーにgulpでコードをコンパイル..と思ったらgulpが動かなかったのでメモ

package.jsonに

  "devDependencies": {                                                                                                                                                                                       
      "gulp": "^3.9.0",                                                           
    },

と書かれたたので

$ npm install

したらgulpがnode_modulesにはインストールされましたが、

$ gulp

とするとそんなコマンドないと言われる

解決するには

$ npm link gulp

で解決しました
これはglobalインストールしたようにシンボリックリンクをつけてくれるようです

$ gulp

で実行したかったらグローバルインストールがいるってことですかね
ローカルで実行したかったら

$ ./node_modules/gulp/bin/gulp.js build

で実行できました

参考: node.js – Skip local installation of Gulp – Stack Overflow

React.jsのテストをJestでやってみる

Jest | Painless JavaScript Unit Testing
のチュートリアルをやってみました

書かれてる通りjsファイルを用意してpackage.jsonも用意

$ npm install

でインストールした後

$ npm test

/home/user/react-sample/node_modules/jest-cli/src/TestRunner.js:433
        const cacheA = testPerformanceCache && testPerformanceCache[a[0]];
        ^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/user/react-sample/node_modules/jest-cli/src/jest.js:13:18)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
npm ERR! Test failed.  See above for more details.

といった感じでエラーが..
調べて見るとnode.jsのバージョンが古いようで

$ node -v
v0.11.13

でした

nvmでインストールしていたので

$ nvm install v0.12.7

としましたが同じエラー

$ nvm install v4.1.2

とするとうまくいきました

$ npm test

Using Jest CLI v0.5.9
 PASS  __tests__/CheckboxWithLabel-test.js (0.597s)
1 test passed (1 total)
Run time: 0.894s

nvmでnode.jsをいれてバージョンを変えたりする

creationix/nvm
を使うと、node.jsのインストールが管理できて、好きなバージョンへ切り替えたりできます

すでにインストール済みでしたが
creationix/nvm#install-script
のscriptを実行すればインストールされるはずです

どのバージョンがあるかを確認するには

$ nvm ls-remote

でずらずらとバージョンが出てくるので

$ nvm install v0.12.7

とかすれば

$ node -v

でv0.12.7が入ったのが確認できます

$ node ls

で入ってるバージョンが確認できて

$ node use v0.11.13

で違うバージョンに切り替えられます

hubotを入れてみた

hubotを入れてみました

https://hubot.github.com/docs/
を見ながら

$ sudo npm install -g yo generator-hubot


$ yo hubot Make sure you are in the directory you want to scaffold into. This generator can also be run with: yo hubot _____________________________ / // | Extracting input for | //// _____ | self-replication process | ////// /_____ / ======= |[^_/_]| /---------------------------- | | _|___@@__|__ +===+/ /// _ | |_ /// HUBOT/ |___/// / / +---+ ____/ | | | //| +===+ // |xx| ? Owner: sample@sample.co.jp ? Bot name: hubot ? Description: A simple helpful robot for your Company ? Bot adapter: (campfire) slack ? Bot adapter: slack create bin/hubot create bin/hubot.cmd create Procfile create README.md create external-scripts.json create hubot-scripts.json create .gitignore create package.json create scripts/example.coffee create .editorconfig _____________________________ _____ / | Self-replication process | | | _____ | complete... | |__| /_____ Good luck with that. / |//+ |[^_/_]| /---------------------------- | | _|___@@__|__ +===+/ /// _ | |_ /// HUBOT/ |___/// / / +---+ ____/ | | | //| +===+ // |xx|

adapterはslackを選びました

いちおうgitで管理しておきます
.gitignoreは用意してくれているので

$ git init
$ git add .
$ git commit -m ‘initial commit’

hubotを起こします

$ bin/hubot
hubot> [Wed Apr 29 2015 23:57:48 GMT+0900 (JST)] ERROR hubot-heroku-alive included, but missing HUBOT_HEROKU_KEEPALIVE_URL. heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s | grep web_url | cut -d= -f2)
[Wed Apr 29 2015 23:57:49 GMT+0900 (JST)] INFO Using default redis on localhost:6379

hubot>

で立ち上がりました
話しかけます

hubot> hubot ping
PONG

PONGと返事がきました

ひとまずここまで