先日、同期2人とWebアプリ作成しよう!と意気込み、手始めにFirebaseを利用してWebサイトのデプロイに挑戦してみました。
しかし、何度Firebaseのコマンドを実行しても-bash: firebase: command not found
が表示されてしまい実行出来ない・・・。(自分だけでなく2人とも)
同じような事例が調べても見つからず困りましたが、無事に解決出来たのでメモしておきます。
##簡単にFirebaseについて説明
FirebaseとはMBaaS (Mobile Backend as a Service)と呼ばれるクラウドサービスの一種。
バックエンドの処理をFirebaseのサービスに担ってもらうことで、アプリ開発者はフロントエンドの開発に注力することができます。
##Firebaseを始めてみた
Firebaseの利用手順については、Firebaseの始め方やFirebase 入門 - 環境を整えるなどのサイトを参考にしました。
上記のサイトなどを参考にして、
- Node.jsをインストール
- Firebaseコンソールでプロジェクトを作成
-
npm install -g firebase-tools
でCLIのインストール
といった順序で、CLIのインストールをするところまでは順調に進みました。
##Firebaseのコマンドを実行しようと思ったら・・・・
ところが、Firebase CLIのインストールが完了後、
ターミナルでFirebaseのコマンドを実行してみると・・・
$ firebase login
-bash: firebase: command not found
あれ・・?実行出来ない・・・?
サイトの手順通りに試したのに・・・
正しくインストールをしたつもりでしたが、この時点で
firebase login
firebase init
firebase version
などのコマンドも実行出来ませんでした。
##npmのPATHが問題
結論から言うとインストールしたnpmのPATHに問題がありました。
コマンドが実行できない場合はまず、ターミナルでnpm bin -g
実行し、
グローバルディレクトリの場所を確認しましょう。
$ npm bin -g
/Users/ユーザー名/.npm-global/bin
(not in PATH env variable)
not in PATH env variable
はnpmのPATHが通っていないことを意味します。
もし、上記のような表示が出ていた場合、Firebaseコマンドを実行する前に
$ export PATH=$PATH:`npm bin -g`
このようにPATHを通せばFirebaseコマンドを実行できるようになります。
もしnpm bin -g
を実行して、上記のようなPATHが帰ってこなかった場合は、
npmのインストールに問題がありFirebaseのコマンドが実行出来なかったと考えられます。
##終わりに
「Firebase コマンド 実行できない」などで調べてもなかなか解決策が見つかりませんでしたが、
結局のところnpmの問題だからなんですね。
npmのPATHについて書かれてる記事は色々見つかりました。
下記の記事も参考にしてください。
###参考
Windows で Node.js を始める時のあれこれ
グローバルにインストールしたnode moduleがnot foundになる時の対処