firebaseコマンドのバージョンを上げる方法を教えてください
いつもお世話になっています。
下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。
【質問の主旨】
Firebaseでウェブサイトを公開するためにfirebaseコマンドのバージョンを上げる方法を教えてください。
【質問の補足】
【質問の主旨】について5点補足説明をします。
1.
今回の質問に関わる環境のバージョンは以下のとおりです。
$ node -v
v8.11.3
$ npm -v
6.9.0
$ firebase -V
4.0.2
$ anyenv version
ndenv: v8.11.3 (set by /Users/MYUSERNAME/.anyenv/envs/ndenv/version)
rbenv: system (set by /Users/MYUSERNAME/.anyenv/envs/rbenv/version)
2.
上記の環境で$ firebase deploy
を実行するとfirebaseのバージョンを4.1.0以上にするように指摘を受けました。
$ firebase deploy
=== Deploying to 'jissen-pwa'...
i deploying hosting
i hosting: preparing public directory for upload...
Error: HTTP Error: 410, This version of the Firebase CLI is no longer able to deploy to Firebase Hosting. Please upgrade to a newer version (>= 4.1.0). If you have further questions, please reach out to Firebase support.
fukuiyou-no-MBP:jissen-pwa-project MYUSERNAME$ firebase -V
4.0.2
3.
firebaseにログインすることが久しぶりだったので、$ firebase deploy
を実行する前に、firebaseに再ログインしました。
$ firebase login --reauth
┌──────────────────────────────────────────────┐
│ Update available: 6.6.0 (current: 4.0.2) │
│ Run npm install -g firebase-tools to update. │
└──────────────────────────────────────────────┘
? Allow Firebase to collect anonymous CLI usage and error reporting information?
Yes
4.
$ firebase login --reauth
したときにバージョンアップのためのコマンドが表示されたので、$ sudo npm install -g firebase-tools
を実行しました。
ですが実行をすると、上記のようなエラー画像が表示されました。firebaseのバージョンを確認すると、従前通り4.0.2のままでした。
5.
下記の文字列はエラーの文章を一部引用したものです。
npm WARN tar EISDIR: illegal operation on a directory, open '/Users/MYUSERNAME/.anyenv/envs/ndenv/versions/v8.11.3/lib/node_modules/.staging/firebase-tools-f6fc0e7d/lib/test/helpers'
npm WARN tar EISDIR: illegal operation on a directory, open '/Users/MYUSERNAME/.anyenv/envs/ndenv/versions/v8.11.3/lib/node_modules/.staging/firebase-tools-f6fc0e7d/lib/test/hosting'
npm WARN tar EISDIR: illegal operation on a directory, open '/Users/MYUSERNAME/.anyenv/envs/ndenv/versions/v8.11.3/lib/node_modules/.staging/firebase-tools-f6fc0e7d/lib/test/firest'
エラーの文言にUsers/MYUSERNAME/.anyenv/envs/ndenv/versions/v8.11.3...
という箇所がありますが、これはanyenvやfirebase-toolsをインストールしたときの影響であると考えられます。そのインストールをしたときの様子は個人ブログでまとめています。
以上、ご確認のほどよろしくお願い申し上げます。