Функции Firebase npm install всегда зависает - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь разместить приложение узла, используя функции firebase.Теперь все работает отлично.Я запускаю команду

firebase init functions

Затем я следую инструкциям.(Инструменты Firebase установлены правильно).

Затем, после некоторых шагов, он спрашивает меня:

Вы хотите установить зависимости с помощью npm сейчас?Да

Я говорю да, и тогда он что-то делает в какой-то момент, когда застревает.

Это скриншот

enter image description here

Решения, которые я попробовал.

Я попытался выполнить следующую команду в папке функций

npm install --verbose

Это не показывает никакой подсказки, а вот скриншот.

enter image description here

Я также попытался переустановить узел, переустановив весь firebase cli.Я очистил кпм npm и попробовал.Пока ничего не работает.

Вот мой файл package.json .

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "serve": "firebase serve --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "firebase-admin": "~6.0.0",
    "firebase-functions": "^2.1.0"
  },
  "private": true
}

Любая помощь будет оценена.Спасибо

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Я вижу, вы пытались использовать узлы 10.15.0 и 11.6.0, но ни одна из них в настоящее время не поддерживается облачными функциями Google.

В настоящее время поддерживаются версии Node.js 6 (6.14.0) и Node.js 8 (8.14.0), поэтому я предлагаю вам использовать один из них для настройки времени выполнения вашего проекта (просто имейте в виду, что время выполнения Node.js 8 все еще бета).Вы можете проверить полную и обновленную информацию о поддерживаемых функциях Cloud Functions здесь .

Итак, я предлагаю вам попробовать использовать одну из этих версий узлов для установки инструментов firebase и настройки вашего проекта.,Например, для Node.js 6.14.0:

# install node.js 6.14.0 version (if you don't have it already)
$ nvm install 6.14.0

# use node.js 6.14.0 version
$ nvm use 6.14.0

# install firebase cli
$ npm install -g firebase-tools

# login with your google credentials
$ firebase login

# init your project
$ firebase init functions

Важно: , если в каталоге вашего проекта уже есть папка node_modules, удалите ее перед запуском firesbase init functions.

0 голосов
/ 27 декабря 2018

Ваша версия Node.js на вашей машине для разработки плохая.Сделайте это:

nvm install 8.6.1
nvm alias default 8.6.1

Затем зафиксируйте среду выполнения Firebase Functions Node.js до версии 8, добавив ее в файл package.json в папке functions:

  "engines": {
    "node": "8"
  },
...