質問編集履歴

1 追加情報記載

kuniatsu

kuniatsu score 117

2019/01/14 18:53  投稿

firebaseのversionがアップデートできない。
こちら(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
+ firebase-tools@6.2.2
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
+ firebase-tools@6.2.2
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を最新版にしたいと思っています。
よろしくお願いいたします。
  • npm

    368 questions

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

  • Firebase

    901 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る