質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Q&A

解決済

1回答

4642閲覧

firebaseのversionがアップデートできない。

kuniatsu

総合スコア141

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

0グッド

1クリップ

投稿2019/01/13 15:08

編集2019/01/14 09:53

こちら(https://teratail.com/questions/168576)で、Firebaseがうまく動かない相談をしていたのですが、問題がversionが低い事と分かりました。
しかし、versionがあげられず結局問題は解決しないままとなっております。
Firebaseのversionが上げられない原因がわかりません。
事象は以下です。

#①version確認

mbp:firebasetest kuniatsu$ npm --version 6.4.1 mbp:firebasetest kuniatsu$ firebase --version 3.19.3 ```※npmのversionは問題なく、firebaseのversionが低いのでアップデートさせたいです。 #②install

mbp:firebasetest kuniatsu$ sudo npm i -g firebase-tools
/Users/kuniatsu/.npm_global/bin/firebase -> /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/firebase.js

updated 1 package in 4.536s
mbp:firebasetest kuniatsu$ firebase --version
3.19.3
```※sudo npm i -g firebase-toolsを使ってアップデートを試みましたが、versionは3.19.3のままでした。

#③upgrade

mbp:firebasetest kuniatsu$ sudo npm upgrade -g firebase-tools mbp:firebasetest kuniatsu$ firebase --version 3.19.3 ```※upgradeを使いましたがversionは変わりませんでした。 #④install確認

mbp:firebasetest kuniatsu$ ls /Users/kuniatsu/.npm_global/bin/
firebase functions functions-emulator
mbp:firebasetest kuniatsu$ ls /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/
firebase.js firebase.js.map

※②でinstallした際の[/Users/kuniatsu/.npm_global/bin/firebase -> /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/firebase.js + firebase-tools@6.2.2]という表記があったため、確認しました。 #⑤uninstallを試みる

mbp:firebasetest kuniatsu$ sudo npm uninstall -g firebase-tools
removed 544 packages in 4.665s
mbp:firebasetest kuniatsu$ ls /Users/kuniatsu/.npm_global/bin/
functions functions-emulator
mbp:firebasetest kuniatsu$ ls /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/
ls: /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/: No such file or directory
mbp:firebasetest kuniatsu$ ls /Users/kuniatsu/.npm_global/lib/node_modules
@google-cloud
mbp:firebasetest kuniatsu$ sudo npm i -g firebase-tools
/Users/kuniatsu/.npm_global/bin/firebase -> /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/firebase.js

@google-cloud/functions-emulator@1.0.0-beta.5 postinstall /Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator
node scripts/upgrade-warning

If you're using the Emulator via the Firebase CLI, you can
disregard this message.

If you're upgrading @google-cloud/functions-emulator, these
are the recommended upgrade steps:

  1. Stop the currently running emulator, if any:

    functions stop
  2. Uninstall the current emulator, if any:

    npm uninstall -g @google-cloud/functions-emulator
  3. Install the new version of the emulator:

    npm install -g @google-cloud/functions-emulator

If you have trouble after upgrading, try deleting the config
directory found in:

~/.config/configstore/@google-cloud/functions-emulator

Then restart the emulator. You can also check for any renegade
Node.js emulator processes that may need to be killed:

ps aux | grep node

added 544 packages from 272 contributors in 11.889s

mbp:firebasetest kuniatsu$ firebase --version
3.19.3

※upgradeができないようなので、一度消して再度installすれば最新版が入るかと考えuninstallしています。 結果、 [/Users/kuniatsu/.npm_global/bin/firebase] [/Users/kuniatsu/.npm_global/lib/node_modules/firebase-tools/lib/bin/firebase.js] は削除されましたが、 `$ firebase --version` を打つと、version番号が表示されていました。uninstallもできません。 --- #追記 コメントでいただいた操作の情報もこちらに記載します。

mbp:src kuniatsu$ pwd
/Users/kuniatsu/src
mbp:src kuniatsu$ firebase --version
3.19.3

mbp:src kuniatsu$ which firebase
/usr/local/bin/firebase
mbp:src kuniatsu$ cd /usr/local/bin
mbp:bin kuniatsu$ ./firebase --version
3.19.3
#path上にあるfirebaseのパスを表示

mbp:bin kuniatsu$ npm bin -g
/Users/kuniatsu/.npm_global/bin
mbp:bin kuniatsu$ cd /Users/kuniatsu/.npm_global/bin
mbp:bin kuniatsu$ pwd
/Users/kuniatsu/.npm_global/bin
mbp:bin kuniatsu$ ./firebase --version
6.2.2
#グローバルbinのfirebaseのversionを確認

mbp:bin kuniatsu$ npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.
#キャッシュの削除

mbp:bin kuniatsu$ npm update -g firebase-tools
mbp:bin kuniatsu$ firebase-tools --version
-bash: firebase-tools: command not found
mbp:bin kuniatsu$ firebase --version
3.19.3
mbp:bin kuniatsu$ ./firebase --version
6.2.2
#アップデート後のversion

--- なんとか、Firebaseのversionを最新版にしたいと思っています。 よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rubytomato

2019/01/13 15:38

firebase-toolsがグローバルとローカルの2箇所にインストールされているということはないでしょうか? npm ls -g --depth=0でグローバルにインストールされているか確認してください。
kuniatsu

2019/01/13 23:36

グローバルにinstallされていました。 mbp:firebasetest kuniatsu$ npm ls -g --depth=0 /Users/kuniatsu/.npm_global/lib ├── @google-cloud/functions-emulator@1.0.0-beta.5 └── firebase-tools@6.2.2 これは、グローバルには6系は正しくinstallされていたが、その前にもっと浅い場所にあらかじめ保存されていた3系が走ってしまっていたということでしょうか? 3系の場所を探す方法はわからないので、作成するProjectフォルダの直下で6系をローカルインストールさせてみます。
kuniatsu

2019/01/13 23:44

①〜④を-gなしで実施しましたが、ダメでした。 理解が間違っているのか、npmの知識不足のようです。 もし、追加のアドバイスいただけるととてもありがたいです。
rubytomato

2019/01/14 01:20

ご確認ありがとうございます。お手数ですがご確認頂いたことは質問内容に追記してください。追加情報を見て回答が付くかもしれません。 firebase@2.4.2があるということですが私の環境でも同様なので問題ではないと思います。 さて、グローバルにインストールされているということですが、いくつか確認したいことがありますので次のコマンドを実行し、結果を質問内容に追記をお願いいたします。 1) which firebase //path上にあるfirebaseのパスを表示 2) 1の結果のディレクトリへ移動して、そこで.\firebase --version //path上のfirebaseのバージョンを確認 3) npm bin -g // グローバルbinのパスを表示 4) 2の結果のディレクトリへ移動して、そこで.\firebase --version //グローバルbinにあるfirebaseのバージョンを確認 5) npm cache clean --force // キャッシュの削除 6) 5の後に npm update -g firebase-tools // アップデート 7) firebase-tools --version // アップデート後にバージョン確認
kuniatsu

2019/01/14 09:55

ありがとうございます。 1~7まで試したところ、4)のグローバルbinのfirebaseには6.2.2が入っているようでした。 実施結果はアドバイスいただいた通り、本文の方に記載いたしました。
kuniatsu

2019/01/14 10:59

古いversionの 1) which firebaseを削除し、PATHにグローバルのパスを追加したら、 使えるようになりました。 mbp:firetest kuniatsu$ firebase --version 6.2.2 ありがとうございます。
rubytomato

2019/01/14 11:29

/usr/local/bin/firebaseが何だったのかは興味があるところですが、とにかく解決できたようでよかったです。 後は、お手数ですが上記の内容で自己解決としておいてください。
kuniatsu

2019/01/14 11:40

承知しました。
guest

回答1

0

自己解決

ローカルとグローバルにそれぞれ別のバージョンがinstallされており、versionの低いローカルのfirebaseを参照していました。ローカルのfirebaseを削除し、PATHにグローバルのパスを登録し解決しました。
以下主に使ったコマンドです。

mbp:src kuniatsu$ which firebase #ローカルのパスを調べる mbp:bin kuniatsu$ npm bin -g #グローバルのパスを調べる mbp:bin kuniatsu$ rm -rf ローカルのパス$firebase mbp:bin kuniatsu$ vi ~/.bash_profile #パスを通す mbp:bin kuniatsu$ cat ~/.bash_profile export PATH=$PATH:"/Users/kuniatsu/.npm_global/bin" source ~/.bash_profile #envの更新

投稿2019/01/14 16:09

kuniatsu

総合スコア141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問