102
55

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Last updated at Posted at 2018-09-21

はじめに

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

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

簡単にFirebaseについて説明

FirebaseとはMBaaS (Mobile Backend as a Service)と呼ばれるクラウドサービスの一種です。

バックエンドの処理をFirebaseのサービスに担ってもらうことで、アプリ開発者はフロントエンドの開発に注力することができます。

Firebaseを始めてみた

Firebaseの利用手順については

などのサイトを参考にして、次の手順でCLIのインストールをするところまでは順調に進みました。

  1. Node.jsをインストール
  2. Firebaseコンソールでプロジェクトを作成
  3. npm install -g firebase-toolsで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になる時の対処

102
55
1

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
102
55

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?