cordova createでcordova-app-hello-worldが無いって怒られた際の対処

Apache Cordovaをインストールしてプロジェクト作ろうとしたら最初のコマンドでいきなり躓いた。 原因はわからないが、とりあえず対処できたのでメモ。

行った手順を最初から振り返る。

  • Homebrewで入れていたnodeをアンインストール
$ brew uninstall --force node
  • nodebrewをインストールしてnodeをインストール
$ curl -L git.io/nodebrew | perl - setup

$ nodebrew install-binary stable
$ nodebrew use stable
  • Cordvaをインストール
$ npm install cordova
  • cordova createコマンドで以下のエラー
$ cordova create MyApp
Creating a new cordova project.
Could not find directory: /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/cordova-app-hello-world

/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/cordova-app-hello-worldが無いらしい。

cdで移動して辿ってみると、/usr/local/lib/node_modules/cordova/node_modules/cordova-libまでいって、その下にnode_modulesが無い

package.jsonはあるので、ここでnpm installする

# /usr/local/lib/node_modules/cordova/node_modules/cordova-libで
$ npm install

するとnode_modulesが作られ、node_modulesの下にはcordova-app-hello-worldが出来ている。

これで上記のエラーは無くなり、createコマンドが通るようになった。

$ cordova create MyApp
Creating a new cordova project. # できたー