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. # できたー