LoginSignup
55

More than 3 years have passed since last update.

Firebaseコマンドが実行出来ない場合の対処法

Last updated at Posted at 2018-09-21

先日、同期2人とWebアプリ作成しよう!と意気込み、手始めにFirebaseを利用してWebサイトのデプロイに挑戦してみました。
しかし、何度Firebaseのコマンドを実行しても-bash: firebase: command not foundが表示されてしまい実行出来ない・・・。(自分だけでなく2人とも)

同じような事例が調べても見つからず困りましたが、無事に解決出来たのでメモしておきます。

簡単にFirebaseについて説明

FirebaseとはMBaaS (Mobile Backend as a Service)と呼ばれるクラウドサービスの一種。
バックエンドの処理をFirebaseのサービスに担ってもらうことで、アプリ開発者はフロントエンドの開発に注力することができます。

Firebaseを始めてみた

Firebaseの利用手順については、Firebaseの始め方Firebase 入門 - 環境を整えるなどのサイトを参考にしました。

上記のサイトなどを参考にして、
1. Node.jsをインストール
2. Firebaseコンソールでプロジェクトを作成
3. 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になる時の対処

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
55