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

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

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

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

解決済

Macでnode.jsのv10をインストールできない

tima0314
tima0314

総合スコア32

Firebase

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

1回答

-1評価

0クリップ

226閲覧

投稿2022/04/17 05:11

fireabase開発でfunctions deploy時以下のエラーが

firebase学習中、初歩のfunctionsの利用をしてみようと以下のコードをdeployしたくdeployを実行。

index.js

const functions = require("firebase-functions"); // // Create and Deploy Your First Cloud Functions // // https://firebase.google.com/docs/functions/write-firebase-functions // exports.helloWorld = functions.https.onRequest((request, response) => { functions.logger.info("Hello logs!", {structuredData: true}); response.send("Hello from Firebase!"); });

そしたら以下のエラーが

takagifumiya@takagifumiyanoMacBook-Pro test % cd functions takagifumiya@takagifumiyanoMacBook-Pro functions % npm run deploy npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10. npm WARN npm You can find the latest version at https://nodejs.org/ > functions@ deploy /Users/takagifumiya/Desktop/test/functions > firebase deploy --only functions === Deploying to 'test-c9cc4'... i deploying functions i functions: ensuring required API cloudfunctions.googleapis.com is enabled... i functions: ensuring required API cloudbuild.googleapis.com is enabled... ✔ functions: required API cloudfunctions.googleapis.com is enabled ⚠ functions: missing required API cloudbuild.googleapis.com. Enabling now... Error: Your project test-c9cc4 must be on the Blaze (pay-as-you-go) plan to complete this command. Required API cloudbuild.googleapis.com can't be enabled until the upgrade is complete. To upgrade, visit the following URL: https://console.firebase.google.com/project/test-c9cc4/usage/details npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! functions@ deploy: `firebase deploy --only functions` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the functions@ deploy script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/takagifumiya/.npm/_logs/2022-04-17T04_20_57_769Z-debug.log

調べた所、”プランをblazeにアップデートしろ”とのこと、
いやいや調べによるとcloud functionsは無料でできると聞かされていたのでおかしいと思いさらに調べると、”nodeのバージョンが10じゃないとダメだよ”みたいな記事を見ました。確かに私のnodeバージョンはv12.16.1でした。そしてnode v10系をインストールすることに。

node 10系をインスールできない

ここからが本題なのですが私のpcはmac m1なのですが、m1ではnodebrewを利用しても普通にインストールできなくcompileしなくてはいけないと知っていました。そこで以下のコマンドを実行

nodebrew compile v10.0.0

そしたらこんなエラーが

./configure: line 3: exec: python: not found

このエラーが解決出来なく詰まっています。どなたかこのエラーの解決法を教えてください。 

環境

Mac M1
node v12.16.1
nodebrew v8.9.4
vdcode

その他ファイル

firebase.json

{ "functions": { "source": "functions", "runtime": "nodejs12" }, "database": { "rules": "database.rules.json" }, "firestore": { "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, "hosting": { "public": "public", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] }, "storage": { "rules": "storage.rules" }, "emulators": { "auth": { "port": 9099 }, "functions": { "port": 5001 }, "firestore": { "port": 8080 }, "database": { "port": 9000 }, "hosting": { "port": 5000 }, "pubsub": { "port": 8085 }, "storage": { "port": 9199 }, "ui": { "enabled": true } }, "remoteconfig": { "template": "remoteconfig.template.json" } }

fnctions/package.json

{ "name": "functions", "description": "Cloud Functions for Firebase", "scripts": { "lint": "eslint .", "serve": "firebase emulators:start --only functions", "shell": "firebase functions:shell", "start": "npm run shell", "deploy": "firebase deploy --only functions", "logs": "firebase functions:log" }, "engines": { "node": "12" }, "main": "index.js", "dependencies": { "firebase-admin": "^10.0.2", "firebase-functions": "^3.18.0" }, "devDependencies": { "eslint": "^8.9.0", "eslint-config-google": "^0.14.0", "firebase-functions-test": "^0.2.0" }, "private": true }

よろしくお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

hoshi-takanori

2022/04/17 06:05

> npm WARN npm npm does not support Node.js v12.16.1 うーん、npm が古いのでは…。npm -v で npm のバージョンをご確認ください。 また、fnctions/package.json に "engines": { "node": "12" }, とあるので、node v12 用のプロジェクトですね。 > 調べた所、”プランをblazeにアップデートしろ”とのこと、 Firebase functions は Blaze プランが必須になってたような…。 https://qiita.com/azukiazusa/items/edd6ca9cba2d48c4c3e2
tima0314

2022/04/18 11:42

すいません。改めれ調べるとfunctionsはBlaze必須ぽいですね。 古いサイト見ていました。 ありがとうございました。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Firebase

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。