web-dev-qa-db-ja.com

Node.jsバージョンとGoogle Cloud関数

firebase serveでローカルFirebaseサーバーを起動すると、このメッセージが表示されます。

警告:Node.js v8.9.4を使用していますが、Google Cloud Functionsはv6.11.5のみをサポートしています。

しかし、何をすべきかについての情報はありません。 Node.jsをv6.11.5にダウングレードするにはどうすればよいですか? Firebaseプロジェクトだけにそのバージョンを使用し、他のプロジェクトにはNode.jsの最新リリースバージョンを使用する必要がありますか?その場合、どうすればいいですか?


編集:警告は次のようになり、新しいほぼ空のプロジェクトを実行できません:

Warning: You're using Node.js v8.9.4 but Google Cloud Functions only supports v6.11.5.
!  functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory.
!  functions: Error from emulator. mod.hasOwnProperty is not a function

だから私は本当にNode.jsをダウングレードしなければならないと思います。しかし、私はそれを安全に行う方法を知りません。 http://nodejs.org/ を見て、バージョンv6.11.5が見つかりませんか?


編集2:npm update --devが問題を修正した場合、新しいプロジェクトをチェックインしました。それはしませんでした。 (更新されたパッケージは実際にはありません。)

11
Leo

これは単なる警告です。何をしているのかわかっている場合は無視できます。関数(ノード8.9.4で実行)のローカルエミュレーションが、Cloud Functions(6.11.5を実行)にデプロイされたときに機能が行う動作と完全に一致しない場合があることを示しています。ただし、ノード6.11.5で使用できないノードの機能を使用していない限り、問題は発生しません。ノードの新しいバージョンを使用して、問題なく常にローカルでテストします。

10
Doug Stevenson

GitHub Troubleshooting ガイドに記載されているコマンドを使用して、Cloud FunctionsエミュレーターとFirebase Toolsをアンインストールおよび再インストールできます。 Firebaseを使用しているため、「Firebase Tools」の指示に従ってください。

2

Node v8がクラウド機能で利用可能になりました: https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory-region.html =

だから私はこの警告は本当に無視できると信じています...

2
Brian Ogden

これに対する答えにいくつかのツールがリストされています 質問

Windowsの場合、nvmwを使用してこの同じタスクを正常に完了しました。

1
easycheese

ここでnvmを取得します

Nvmのインストール後。このコマンド「nvm install 8.9.1 64bit」を使用するだけで、ここで任意のバージョンを使用できます。または、インストール後に「nvm use 8.9.1」を使用して、システム構成に応じて64bit 32bitを使用できます

1
Usama Tahir