Привет,
Я следую веб-руководству по firebase (https://codelabs.developers.google.com/codelabs/firebase-web/).
Все работает нормально для 8 первых шагов, но на шаге 9 у меня проблема: команда firebase deploy
зависает на неопределенный срок.
У меня такое поведение, когда я нахожусь за прокси (http_proxy и https_proxy установлены в env).
Есть ли способ развертывания через прокси?
Похоже, это связано с проблемой №36.
Янн
Вот результат firebase deploy --debug
----------------------------------------------------------------------
Command: node /Users/ymainier/.nvm/versions/node/v0.12.1/bin/firebase deploy --debug
CLI Version: 3.0.0
Platform: darwin
Node Version: v0.12.1
Time: Wed May 25 2016 16:46:59 GMT+0200 (CEST)
----------------------------------------------------------------------
> command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
>>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/friendlychat-dd6a6
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=124, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
>>> HTTP REQUEST GET https://admin.firebase.com/v1/database/friendlychat-dd6a6/tokens
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=433, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
Это известная проблема. Мы хотели бы найти обходной путь, но это может занять некоторое время. Я оставлю проблему открытой для отслеживания.
У меня такая же проблема, команда firebase просто напишет мне это:
«В настоящее время невозможно отслеживать здесь: https://github.com/firebase/firebase-tools/issues/155, но нет графика исправления».
Собственно ссылаясь на эту страницу XP
Надеюсь, это скоро будет исправлено, поскольку многие из нас, разработчиков, используют эти инструменты на работе.
У меня та же проблема. Сложно оценить firebase во многих рабочих средах. :( Кроме того, у меня дома проблема со спутниковым интернетом (для этого открываю отдельную проблему): (_
Та же проблема здесь! Также эта проблема существует со всеми функциями firebase на Android, кроме аутентификации.
Хорошо, мне удалось заставить его работать над моей работой, но я просто не могу войти в систему,
Я также пробовал выполнить ` firebase login --no-localhost
но это дало только Error: Authentication Error.
та же проблема ..
Я дважды приходил к этой проблеме ..
Тайм- аут возникает, когда модуль узла Firebase устанавливает соединение с помощью faye-websockets , который не использует http_proxy
и связанные переменные среды.
Существует комментарий к StackOverflow, в котором описывается, как жестко закодировать конфигурацию прокси в faye-websockets в качестве временного решения.
Не элегантно, но, по крайней мере, я могу развернуть сейчас :)
Здесь та же проблема. Все остальные команды firebase работают нормально. "firebase deploy" - единственное, что застревает. Было бы неплохо, по крайней мере, написать правильное сообщение об ошибке.
``
Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase deploy --debug
Версия CLI: 3.2.1
Платформа: win32
Версия узла: v7.3.0
команде требуются области действия: ["электронная почта", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]
ЗАПРОС HTTP ПОЛУЧИТЬ https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP RESPONSE 200 через = IG Proxy, date = среда, 25 января 2017 г. 16:04:38 GMT, server = nginx, connection = Close, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 103, x-content-type-options = nosniff, strict-transport-security = max-age = 31536000; includeSubdomains
ЗАПРОС HTTP ПОЛУЧИТЬ https://admin.firebase.com/v1/database/myprojectname-b5558/tokens
<<< HTTP RESPONSE 200 через = IG Proxy, date = среда, 25 января 2017 г. 16:04:38 GMT, server = nginx, connection = Close, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 423, x-content-type-options = nosniff, strict-transport-security = max-age = 31536000; includeSubdomains
<>
когда я выполняю "вход в firebase", возникает проблема .. На данный момент я решил "логин firebase --no-localhost". Но "firebase init" и "firebase deploy" я не могу это исправить. Всегда «Ошибка аутентификации»
та же проблема..
Один год и все еще нет исправления?
Давай, злой гугол ..
Здесь та же проблема. Вот команда, которую я вызываю и получаю ту же ошибку:
firebase database:set /object_name
Такая же проблема здесь !!!!
"Ошибка: ошибка аутентификации: ваши учетные данные больше не действительны. Запустите firebase login --reauth
Для серверов CI и автономных сред сгенерируйте новый токен с логином firebase
разве нет возможности развернуть за прокси?
это мой журнал
[debug] ----------------------------------------------------------------------
[debug] Command: C:\Program Files\nodejs\node.exe C:\Users\SDS\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy
[debug] CLI Version: 3.6.1
[debug] Platform: win32
[debug] Node Version: v7.8.0
[debug] Time: Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] ----------------------------------------------------------------------
[debug]
[debug] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/cLqub4wdfbPJfm6Rswlzb8L2uA7zXG1SrmTLx17kZ1w',
client_id: '563584335869-fgrhgmd47bqne........................apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFU.........',
grant_type: 'refresh_token',
scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' }
Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/sample-b36e9
Mon Apr 17 2017 13:35:29 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/sample-b36e9/tokens
Mon Apr 17 2017 13:35:30 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
@tingxins привет, вы пробовали после команды ниже?
set "NODE_TLS_REJECT_UNAUTHORIZED=0"
Разработчики Firebase, пожалуйста, решите эту проблему, это серьезная задержка для разработчиков.
Почему она не решена до сих пор?
один год
Это все еще происходит и беспокоит меня ... Может, я откажусь от базы, потому что я в Китае ...
Та же проблема...
Та же проблема
Та же проблема...
Та же проблема.
Работаем с техподдержкой 3 месяца и никакой помощи.
Наконец-то пришла идея удалить CovenantEyes, у которого должен быть прокси,
так что логин не работал.
Я предполагаю, что должно быть несколько приложений, которые вызывают эту проблему.
Наконец-то появился Woohoo!
Я выяснил одно возможное решение, которое работает для этих пользователей прокси Shadowsocks (Windows 10 Pro).
1, запустите «firebase logout» в режиме Shadowsocks PAC;
2, запустите "firebase login" в режиме Shadowsocks PAC;
3, переключитесь в глобальный режим Shadowsocks (который перенаправляет все ваши запросы на удаленную службу);
4, попробуйте «список firebase», чтобы увидеть, появляется ли ошибка аутентификации или нет.
Это работает для меня, но я не уверен, помогает ли это вам или нет. Стоит попробовать.
Это работает!!!
@WbTOne Это уже пробовал. В моем случае это не сработало.
это все еще не работает
До тех пор, пока решение господа Firebase
Эй, брат наверху, ты говоришь по-английски?
ждем официального решения ... эта проблема имеет КРИТИЧЕСКИЙ ПРИОРИТЕТ
Я могу рассчитывать только на удачу при отладке, я устал повторять попытки входа в систему снова и снова, это серьезно задержало мой проект, мне нужно создать свой собственный сервер сейчас.
Для меня он снова работает, когда я полностью выхожу из Chrome и снова открываю его
Я серьезно не могу поверить, что это не исправлено почти за полтора года.
Так будет всегда, если вы разработчик Android, живущий в Китае.
Я просто надеюсь, что когда-нибудь Google Play вернется.
хотел сказать, что у меня тоже есть проблема
и это firebase-debug
[отладка] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[отладка] [2017-10-09T17: 46: 10.780Z] Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[отладка] [2017-10-09T17: 46: 10.781Z] Версия интерфейса командной строки: 3.13.1
[отладка] [2017-10-09T17: 46: 10.781Z] Платформа: win32
[отладка] [2017-10-09T17: 46: 10.781Z] Версия узла: v6.11.4
[отладка] [2017-10-09T17: 46: 10.781Z] Время: понедельник, 9 октября 2017 г., 21:16:10 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[отлаживать]
[отладка] [2017-10-09T17: 46: 10.794Z]> для команды требуются области: ["электронная почта", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[отладка] [2017-10-09T17: 46: 10.795Z]> авторизация через вошедшего в систему пользователя
[отладка] [2017-10-09T17: 46: 10.797Z]> обновление токена доступа с областями действия: ["электронная почта", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[отладка] [2017-10-09T17: 46: 10.797Z] >>> HTTP-ЗАПРОС ЗАПРОСА https://www.googleapis.com/oauth2/v3/token {refresh_token: '1 / OU1dLTZhJUpNdtDzicGy1xtthchW9wu84awgkUkEmGU',
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
grant_type: 'refresh_token',
сфера действия: 'электронная почта https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
Пн, 9 октября 2017 г., 21:16:10 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 11.815Z] <<< ОТВЕТ HTTP 200
[отладка] [2017-10-09T17: 46: 11.829Z] >>> HTTP-ЗАПРОС ПОЛУЧИТЬ https://admin.firebase.com/v1/projects
Пн, 9 октября 2017 г., 21:16:11 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 33.060Z] Ошибка: подключите ETIMEDOUT 104.197.85.31:443
в Object.exports._errnoException (util.js: 1020: 11)
в exports._exceptionWithHostPort (util.js: 1043: 20)
в TCPConnectWrap.afterConnect [как oncomplete] (net.js: 1090: 14)
[ошибка]
[ошибка] Ошибка: ошибка сервера. подключить ETIMEDOUT 104.197.85.31:443
[отладка] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[отладка] [2017-10-09T17: 46: 47.937Z] Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[отладка] [2017-10-09T17: 46: 47.937Z] Версия интерфейса командной строки: 3.13.1
[отладка] [2017-10-09T17: 46: 47.937Z] Платформа: win32
[отладка] [2017-10-09T17: 46: 47.937Z] Версия узла: v6.11.4
[отладка] [2017-10-09T17: 46: 47.938Z] Время: понедельник, 9 октября 2017 г., 21:16:47 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[отлаживать]
[отладка] [2017-10-09T17: 46: 47.951Z]> для команды требуются области: ["электронная почта", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[отладка] [2017-10-09T17: 46: 47.951Z]> авторизация через вошедшего в систему пользователя
[отладка] [2017-10-09T17: 46: 47.955Z] >>> HTTP ЗАПРОС ПОЛУЧИТЬ https://admin.firebase.com/v1/projects
Пн, 9 октября 2017 г., 21:16:47 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 47: 09.030Z] Ошибка: подключите ETIMEDOUT 104.197.85.31:443
в Object.exports._errnoException (util.js: 1020: 11)
в exports._exceptionWithHostPort (util.js: 1043: 20)
в TCPConnectWrap.afterConnect [как oncomplete] (net.js: 1090: 14)
[ошибка]
[ошибка] Ошибка: ошибка сервера. подключить ETIMEDOUT 104.197.85.31:443
У меня такая же проблема, пожалуйста, решите ее!
Та же проблема, решите, пожалуйста, не могу подключиться к firebase при использовании прокси :(
Здесь та же проблема.
Вынужден развернуть дома ...: D
У меня такая же проблема, пожалуйста, решите ее!
Используйте прокси на роутере. (Shadowsocks)
Мой компьютер подключен к этому роутеру.
Также доступна учетная запись Google для входа в Android Studio.
Этот баг P2 живет полтора года.
у меня такая же проблема :(
просто столкнулся с той же проблемой здесь
Это сработало для меня!
установить "NODE_TLS_REJECT_UNAUTHORIZED = 0"
Тоже невозможно развернуть
[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] [2017-10-31T15:00:41.884Z] Command: C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\firebase-tools\bin\firebase deploy
[debug] [2017-10-31T15:00:41.884Z] CLI Version: 3.14.0
[debug] [2017-10-31T15:00:41.884Z] Platform: win32
[debug] [2017-10-31T15:00:41.884Z] Node Version: v6.11.4
[debug] [2017-10-31T15:00:41.884Z] Time: Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug]
[debug] [2017-10-31T15:00:41.904Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2017-10-31T15:00:41.904Z] > authorizing via signed-in user
[debug] [2017-10-31T15:00:41.904Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] [2017-10-31T15:00:41.904Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/*************************************************************************************',
client_id: '*************************************************************.com',
client_secret: '*******************************',
grant_type: 'refresh_token',
scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' }
Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:42.285Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:42.315Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/where2party-51f6a
Tue Oct 31 2017 13:00:42 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:43.194Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:43.194Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/where2party-51f6a/tokens
Tue Oct 31 2017 13:00:43 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:44.238Z] <<< HTTP RESPONSE 200
Подтверждая, что это работает
подтвержденное рабочее решение:
http_proxy
поскольку он все еще необходим (и соблюдается) request
faye-websocket/lib/faye/websocket/client.js
:...
var Client = function(_url, protocols, options) {
options = options || {};
options.proxy = {
origin: 'http://localhost:1087',
}
...
NODE_TLS_REJECT_UNAUTHORIZED=0
p2
@namiwang у меня не работает :(
Основное отличие в том, что я использую имя пользователя / пароль:
var Client = function(_url, protocols, options) {
options = options || {};
options.proxy = {
origin: 'http://user:[email protected]:port',
}
И когда вы говорите set NODE_TLS_REJECT_UNAUTHORIZED=0
, команда в Linux будет export NODE_TLS_REJECT_UNAUTHORIZED=0
, верно?
Похоже, это должно быть так просто исправить. Замедление меня сильно ...
Вход в Firebase не работает на корпоративном ноутбуке, только на Windows.
Firebase: 3.16.0
Npm: 5.3.0
Windows: 7, x64
Прокси: http://proxy.XXXXXXX.com : 80
Пытался установить и войти в систему с домашнего ноутбука, и это сработало.
Windows: 10, x64
У нас есть корпоративный прокси, но почему-то это становится проблемой только на ноутбуках с Windows, пробовал корпоративные ноутбуки с MacOS и на них нормально работает "firebase login".
После отключения некоторых обработчиков ошибок в файле ниже браузер сообщает, что URL http: // localhost : 9005 недоступен, поэтому, скорее всего, это не просто прокси, а какой-то порт закрывается брандмауэром Windows .
C: \ Пользователи \
Информация об отладке
https://i.imgur.com/lslydoN.png
Обновить. Только что заработал вход в систему .
1) запустите Git Bash или любой Linux-подобный инструмент командной строки
2) выполните эти команды, заменив вместо этого свой прокси
экспорт HTTP_PROXY = " http://proxy.XXXXXXXX.com : 80 /"
экспорт HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /"
3) после этого я смог войти в систему, используя
вход в firebase - интерактивный
4) полезные ссылки
https://github.com/firebase/firebase-tools/issues/36#issuecomment -66696746
https://www.npmjs.com/package/request#controlling -proxy-behavior-using-environment-variables
Что касается "развертывания firebase" - все еще есть эта проблема. Ошибок нет, просто зависает.
Я не использую прокси, но вижу эту проблему. При развертывании кода я получаю следующую ошибку.
** Ошибка: ошибка сервера. подключить ETIMEDOUT 172.217.31.202:443
Итак, я сделал «firebase login --reauth» и предоставил правильные учетные данные, но когда я выполнил «firebase list», я получил следующую ошибку, хотя я вошел в систему успешно.
** Ошибка: ошибка аутентификации: ваши учетные данные больше не действительны. Пожалуйста, запустите firebase login --reauth
Затем я выполнил следующие шаги, чтобы решить проблему.
выход из firebase
Вход в firebase -> Успешный вход
список firebase -> я вижу свои приложения
firebase deploy -> Я могу успешно развернуть код.
Придумал мне, когда работал в гостиничном интернете ...
Сидя перед ноутбуком, я сталкиваюсь с одной и той же ошибкой, повторяющейся снова и снова.
То же самое для меня, довольно печально, что развертывание не работает через прокси :-(.
Инструменты Firebase по-прежнему великолепны
Я обхожу это через SSH.
У меня есть VPS, поэтому я клонировал в него свой проект и зашел в Firebase.
Когда мне нужно развернуть новые функции, просто вызовите удаленный скрипт через SSH.
Вот несколько скриптов:
deployFunctionsRemote.sh в локальном
#!/usr/bin/env bash
# funDir point to your functions directory
funDir=${PROJECT}/functions
# Using rsync cmd to upload local changes to the remote project
# Excluding node_modules directory is recommend
cmdLine="rsync -avzPr --rsh='ssh -p ${REMOTE_PORT}' --exclude=node_modules ${funDir} ${REMOTE_USR}@${REMOTE_IP}:${REMOTE_PROJECT}"
eval ${cmdLine}
# Invoke remote deploy script
remoteDeployScript=${REMOTE_PROJECT}/deployFunctions.sh
ssh -p ${REMOTE_PORT} ${REMOTE_USR}@${REMOTE_IP} "${remoteDeployScript}"
deployFunctions.sh в удаленном режиме
#!/usr/bin/env bash
firebase deploy --only functions
Та же проблема :(
тоже самое
я решил это, поделившись своей мобильной сетью ...
лол, два года логин не работал
нам нужна опция прокси в инструментах firebase, когда firebase login
https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985
работает на меня.
откройте консоль, введите переменные export
с параметрами прокси моей компании
и введите firebase login --no-localhost
и откройте браузер, войдите в систему через Google, скопируйте токен и поместите его в консоль
и работа!)
Все, кроме развертывания на хостинге, должно работать через прокси
установка переменных окружения. Если этого не происходит, укажите
Детальный отчет.
Вск, 28 января 2018 г., 12:54 Сергей С. Волков [email protected]
написал:
155 (комментарий)
https://github.com/firebase/firebase-tools/issues/155#issuecomment-349345985
работает на меня.
открыть консоль, ввести переменные экспорта с параметрами прокси моей компании
и введите логин firebase --no-localhost
и откройте браузер, войдите в систему через Google, скопируйте токен и поместите его в консоль
и работа!)-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.
Когда я устанавливаю HTTP_PROXY и обеспечиваю аутентификацию в URL-адресе прокси, мне возвращается ошибка сервера. туннельный сокет не может быть установлен, ошибка statusCode = 407
Хорошо, мне удалось сделать что-то вроде @namiwang, объясненного ранее.
Вот некоторая информация о версиях, которые я использую.
узел: 7.5.0
npm: 4.1.2
firebase: 3.13.1
firebase-tools устанавливается глобально, поэтому мне нужно изменить настройки прокси, где установлены firebase-tools.
В моем случае это ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools
1) Откройте файл ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket / client.js
2) Изменить строки
options = options || {};
this.url = _url;
к
options = options || {};
options.proxy = {
origin: 'http://user:[email protected]:3128',
headers: {'User-Agent': 'node'},
};
this.url = _url;
3) Перейдите в свой проект, затем запустите команду firebase для развертывания
cd ~/workspace/myProject/functions
firebase deploy --only functions
Круто. Но можем ли мы сделать что-то подобное?
if (process.env.HTTP_SERVER) {
options.proxy = {
origin: process.env.HTTP_SERVER,
headers: { 'User-Agent': 'node' }
};
}
Спасибо @namiwang за вашу помощь. это сработало для меня ...
"Зависание при развертывании" по-прежнему является проблемой и не может быть исправлено установкой прокси-сервера env var ... какое-либо решение для этого?
Недопустимо, по прошествии двух лет эта проблема все еще не устранена? с?
@LastStranger попробуйте это https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985
Но я использую флаг firebase login --no-localhost
no-localhost
@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /" ??? Я попытался запустить это в моем powershell и cmd, но, похоже, не удалось восстановить "экспорт"
@LastStranger Хм, это странно. Вы пробовали это в git bash?
как установить NODE_TLS_REJECT_UNAUTHORIZED=0
в Windows
поделитесь своим решением для тех, кто работает внутри и хочет жить за пределами GFW.
Env: MacOS с shadowsocks-ng
~ / .bash_profile
alias cbrew="ALL_PROXY=socks5://127.0.0.1:1086 brew"
# using polipo
alias cfirebase="http_proxy=http://127.0.0.1:8123 firebase"
# your shadowsocks may already have http proxy feature
alias cfirebase="http_proxy=http://127.0.0.1:1087 firebase"
up polipo http прокси (необязательно)
cbrew install polipo
polipo socksParentProxy=localhost:1086 &
авторизоваться
cfirebase login --debug
polyfill faye-websocket
Спасибо @namiwang, это работает.
потому что firebase sdk 2.xx минимизирован, поэтому ... polyfill faye-websocket проще, чем исправить sdk.
// if you installed node by brew, the path would be /usr/local/lib/node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
...
var proxy_uri = process.env.http_proxy
if (proxy_uri) {
options.proxy = { origin: proxy_uri }
}
...
развернуть
cfirebase deploy --only functions --debug
На самом деле, более новая версия firebase sdk уже исправила ошибку. Ожидание обновлений firebase-tools на сегодняшний день ...
Сейчас 2018 год, по-прежнему ничего не исправить, похоже, они его не поддерживают.
Не работа
Это неудобно и не разрешилось ...?
@victorsferreira
я решил это, поделившись своей мобильной сетью ...
Это также решило мою проблему "развертывания функций".
Гугл, гугл. Еще одна критическая ошибка, которую не решить.
Как китайцы, если нам нужен доступ к Google, мы должны использовать прокси !!! Из-за GWF
Одним из решений может быть переезд в другую страну 💃
Это полезно также для развертываний CI.
Итак, я должен отказаться от использования firebase? В Китае без прокси даже в гугле поискать не могу. Как будто я видел хрустальный торт, я не могу есть.
Я надеюсь получить хорошие новости по этому поводу, когда какая-то инфраструктура заработает.
мы делаем сейчас проходит. У меня нет конкретных сроков,
тем не мение.
Приносим извинения за долгую задержку в решении этой проблемы, было гораздо больше
сложнее, чем вы думаете.
Пт, 29 июня 2018 г., 01:12 noobhui [email protected] написал:
Итак, я должен отказаться от использования firebase? В Китае без прокси не могу
даже поискать в гугле. Как будто я видел хрустальный торт, я не могу есть.-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.
Насколько я знаю, требуется только a patched firebase sdk v2
, может передать env.http_proxy модулю faye-websocket или up sdk to date (v4)
Не могли бы вы сказать нам, почему это намного сложнее, чем мы думаем?
Может, мы сможем помочь.
Благодарю.
Для тех, у кого проблема в Windows: этот комментарий работает в Linux ( export
- это команда Linux), но вы можете заставить его работать в Windows.
Начните с установки Cmder , простого эмулятора консоли. Затем вам нужно будет запустить оболочку bash (не оболочку powershell, не оболочку cmd, оболочку bash).
После создания оболочки bash вы действительно можете запустить эти две команды:
export HTTP_PROXY="your proxy"
export HTTPS_PROXY="your proxy"
Что установит ваш прокси-сервер Windows (я не знаю, как, похоже, я не нашел, что он делает, в переменных env или параметрах Интернета). Отсюда firebase можно просто запустить с firebase login
без каких-либо проблем.
Я пробовал все решения этой проблемы (кроме модификации библиотеки, я не дикарь: D), и это единственное, что у меня сработало. Надеюсь, это поможет !
столкнулся с той же проблемой ... когда Google решит это?
У меня такая же проблема, я вошел в Firebase -CLI с помощью firebase login
а затем я пытаюсь запустить firebase use --add
в командной строке для выбора правильного проекта и попал в эту ошибку:
Ошибка: ошибка сервера. подключить ETIMEDOUT 104.197.85.31:443
злиться на эту ошибку. Когда мы сможем что-нибудь исправить. Я не могу завершить свой проект с помощью firebase :(
У меня тоже не работает. Пробовал кучу решений, не могу поверить, что firebase не может обрабатывать прокси.
Через год все еще появляется та же ошибка., Кого винить China Firewall или Google Firebase ..,
`? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? (Да / нет)
PS C: \ Users \ murugan_nagarajan> вход в firebase --debug
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] Версия интерфейса командной строки: 4.0.3
[2018-08-10T07: 22: 00.627Z] Платформа: win32
[2018-08-10T07: 22: 00.627Z] Версия узла: v10.8.0
[2018-08-10T07: 22: 00.629Z] Время: пятница, 10 августа 2018 г., 15:22:00 GMT + 0800 (китайское стандартное время)
[2018-08-10T07: 22: 00.630Z] -------------------------------------- --------------------------------
? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? Нет
Посетите этот URL-адрес на любом устройстве, чтобы войти в систему:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.com
oudplatformprojects.readonly% 20https% 3A% 2F% 2F www.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 452226808 & redirect_uri = htt
p% 3A% 2F% 2Flocalhost% 3A9005
Ожидание аутентификации ...
[2018-08-10T07: 22: 48.312Z] >>> HTTP ЗАПРОС ЗАПРОСА https://accounts.google.com/o/oauth2/token
{код:
'4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw',
ID клиента:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
grant_type: 'authorization_code'}
Пт, 10 августа 2018 г., 15:22:48 GMT + 0800 (китайское стандартное время)
[2018-08-10T07: 22: 48.455Z] Ошибка получения токена: ошибка
при новом FirebaseError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11:16)
в Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
в self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
в Request.emit (events.js: 182: 13)
в Request.EventEmitter.emit (domain.js: 442: 20)
в Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
в ClientRequest.emit (events.js: 182: 13)
в ClientRequest.EventEmitter.emit (domain.js: 442: 20)
в TLSSocket.socketErrorListener (_http_client.js: 382: 9)
в TLSSocket.emit (events.js: 182: 13)
^ C Завершить пакетное задание (Да / Нет)? `
Ладно, ребята, пора исправить эту ошибку раз и навсегда! С выпуском v4.1.0
интерфейс командной строки Firebase больше не зависит от подключения к веб-сокету для развертывания хостинга. Это означает , что все делается с помощью стандартных запросов HTTP, которые должны быть в состоянии быть легко работать с прокси.
Я собираюсь попробовать запустить тестовый прокси-сервер локально, чтобы работать над этим сам, но для тех, кто пострадал:
v4.1.0
"просто работает" или у вас все еще возникают ошибки?HTTPS_PROXY
?Я знаю, что это был долгий путь, но (надеюсь) он скоро закончится. Пожалуйста, поделитесь своим опытом работы с 4.1.0, и мы начнем работать над устранением оставшихся проблем!
@mbleigh Я могу подтвердить, что он отлично работает с HTTPS_PROXY
установленным в 4.1.0
. 👍
Обновление : вчера я тоже застрял. Вы можете увидеть, что он застрял здесь с включенным --debug
:
[2018-08-17T15:50:53.061Z] <<< HTTP RESPONSE 200 server=nginx, date=Fri, 17 Aug 2018 15:50:52 GMT, content-type=application/json; charset=utf-8, content-length=255, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
После обновления до 4.1.2
у меня все выглядит нормально.
обновился до v4.1.0, также установил HTTPS_PROXY.
Вход в firebase, выход из системы, список работают хорошо, но развертывание все еще зависает после получения токена.
после обновления до v4.1.0 и настройки входа в систему HTTP_PROXY работает ... но застрял при развертывании firebase
Ребята, которые публикуют отчеты, не могли бы вы включить последние несколько строк своих журналов отладки ( без каких-либо токенов авторизации ), работающих с --debug
а также тип прокси, за которым вы работаете (если вы это знаете ).
Мы внесли некоторые дополнительные обновления в v4.1.2
которые могут исправить проблемы с прокси-сервером firebase deploy
. Пожалуйста, попробуйте и дайте мне знать, если он не работает!
@mbleigh какие типы прокси поддерживает команда firebase
? Например, команда gcloud
поддерживает типы прокси http, http_no_tunnel, socks4, socks5. В моем тесте последняя версия firebase все еще не поддерживает socks5.
Использует ли firebase request
качестве клиентской библиотеки http? Он поддерживает тип прокси http / https, но я не знаю, поддерживает ли он другие типы, такие как socks5.
В firebase v4.2.0
вы можете добавить прокси-сервер к connent server.
отредактируйте request.js
которые находятся в $NODE_PATH/node_modules/request/request.js:290
// line 290 to 298
// if (!self.hasOwnProperty('proxy')) {
// self.proxy = getProxyFromURI(self.uri)
// }
self.proxy = 'http://127.0.0.1:1087' // add proxy server
self.tunnel = self._tunnel.isEnabled()
if (self.proxy) {
self._tunnel.setup(options)
}
Таким образом, Логин - успех! 😃
Не забудьте удалить настройки прокси-сервера после успешного входа в систему.
@ chen86860 Нет, сейчас вы не изменяете исходный код, просто экспортируйте прокси в свою среду:
$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
@hanguokai в настоящее время у нас есть поддержка переменных среды http_proxy
и https_proxy
(но ничего больше). Я думаю, что поддержка socks4
socks5
вероятно, должна идти в другом запросе функции - не стесняйтесь отправлять его!
Хорошо, я добавляю еще одну проблему №883 для поддержки socks-прокси.
Я знаю, что некоторые приложения также поддерживают переменные среды для прокси-сервера socks, например:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080
Надеюсь, что команда firebase тоже его поддерживает.
Привет,
Я подтверждаю, что в моей среде эта ошибка исправлена с помощью v4.1.2
Хорошо, ребята, вот где мы находимся:
Я думаю , что теперь у нас есть поддержка прокси HTTP и HTTPS за счет установки правильных переменных среды. Я собираюсь закрыть эту проблему, основываясь на полученных мной отзывах о том, что в наших последних выпусках эта проблема решена.
Если вы используете прокси-сервер socks, оставьте свой голос за # 883. Если у вас по-прежнему возникают проблемы с прокси-сервером HTTP / S и вы правильно установили переменные среды HTTP_PROXY
и HTTPS_PROXY
, прокомментируйте в этой теме как можно больше подробностей.
@chenxsan О, похоже, лучший способ исправить это, спасибо ~ 😆
вход в firebase --no-localhost
Эта команда исправила это для меня за прокси
В firebase
v4.2.0
вы можете добавить прокси-сервер к connent server.отредактируйте
request.js
которые находятся в$NODE_PATH/node_modules/request/request.js:290
// line 290 to 298 // if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = 'http://127.0.0.1:1087' // add proxy server self.tunnel = self._tunnel.isEnabled() if (self.proxy) { self._tunnel.setup(options) }
Таким образом, Логин - успех! 😃
Не забудьте удалить настройки прокси-сервера после успешного входа в систему.
Большой!!!
@ chen86860 Нет, сейчас вы не изменяете исходный код, просто экспортируйте прокси в свою среду:
$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
Я просто запускаю сценарий в терминале, но все равно получаю ту же ошибку. Что там не так?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ вход в firebase --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Команда: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Версия интерфейса командной строки: 4.2.1
[2018-09-18T03: 33: 08.864Z] Платформа: darwin
[2018-09-18T03: 33: 08.864Z] Версия узла: v9.6.1
[2018-09-18T03: 33: 08.864Z] Время: Вт, 18 сентября 2018, 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------
? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? да
Посетите этот URL-адрес на любом устройстве, чтобы войти в систему:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.com 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http% 3A% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost
Ожидание аутентификации ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP ЗАПРОС ЗАПРОСА https://accounts.google.com/o/oauth2/token
код = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk, client_id = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret = j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri = HTTP: // локальный : 9005, grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] Ошибка получения токена: ошибка
в новом FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
в Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
в self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
в Request.emit (events.js: 127: 13)
в Request.emit (domain.js: 421: 20)
в Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
в ClientRequest.emit (events.js: 127: 13)
в ClientRequest.emit (domain.js: 421: 20)
в ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
в Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Прекращен вход в firebase - отладка
У меня также проблема с развертыванием моего проекта на firebase через прокси.
Вход работает без проблем.
http_proxy и https_proxy установлены в cntlm.
Я попробовал следующие команды:
firebase deploy -P <projectname> --token <token> --debug
firebase deploy -P <projectname> --debug
Это результат:
firebase deploy -P prod --debug
[2018-09-20T09:42:15.911Z] ----------------------------------------------------------------------
[2018-09-20T09:42:15.926Z] Command: C:\Program Files\nodejs\node.exe C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy -P prod --debug
[2018-09-20T09:42:15.942Z] CLI Version: 4.2.1
[2018-09-20T09:42:15.942Z] Platform: win32
[2018-09-20T09:42:15.942Z] Node Version: v8.11.3
[2018-09-20T09:42:15.942Z] Time: Thu Sep 20 2018 11:42:15 GMT+0200 (Mitteleuropäische Sommerzeit)
[2018-09-20T09:42:15.942Z] ----------------------------------------------------------------------
[2018-09-20T09:42:15.973Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2018-09-20T09:42:15.975Z] > authorizing via signed-in user
[2018-09-20T09:42:15.978Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:15.979Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.321Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.332Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>
! Your CLI authentication needs to be updated to take advantage of new features.
! Please run firebase login --reauth
[2018-09-20T09:42:16.485Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
[2018-09-20T09:42:16.485Z] > authorizing via signed-in user
[2018-09-20T09:42:16.485Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:16.485Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.740Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.769Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>
[2018-09-20T09:42:16.861Z] Error: tunneling socket could not be established, statusCode=407
at ClientRequest.onConnect (C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\tunnel-agent\index.js:166:19)
at Object.onceWrapper (events.js:319:30)
at emitThree (events.js:136:13)
at ClientRequest.emit (events.js:217:7)
at Socket.socketOnData (_http_client.js:474:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
Error: Server Error. tunneling socket could not be established, statusCode=407
@ chen86860 Нет, сейчас вы не изменяете исходный код, просто экспортируйте прокси в свою среду:
$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
Я просто запускаю сценарий в терминале, но все равно получаю ту же ошибку. Что там не так?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ вход в firebase --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Команда: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Версия интерфейса командной строки: 4.2.1
[2018-09-18T03: 33: 08.864Z] Платформа: darwin
[2018-09-18T03: 33: 08.864Z] Версия узла: v9.6.1
[2018-09-18T03: 33: 08.864Z] Время: Вт, 18 сентября 2018, 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? да
Посетите этот URL-адрес на любом устройстве, чтобы войти в систему:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.com 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http% 3A% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2FlocalhostОжидание аутентификации ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP ЗАПРОС ЗАПРОСА https://accounts.google.com/o/oauth2/token
код = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk, client_id = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret = j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri = HTTP: // локальный : 9005, grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] Ошибка получения токена: ошибка
в новом FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
в Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
в self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
в Request.emit (events.js: 127: 13)
в Request.emit (domain.js: 421: 20)
в Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
в ClientRequest.emit (events.js: 127: 13)
в ClientRequest.emit (domain.js: 421: 20)
в ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
в Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Прекращен вход в firebase - отладка
просто обновитесь до последней версии shadowscoks, все будет хорошо ~
Я живу в Китае, поэтому пользоваться продуктами Google действительно сложно благодаря GFW. В настоящее время я использую Shadowsocks, прослушивающий порт 1080 для доступа к службе Google.
Вот еще одна проблема: если вы хотите запустить firebase serve
для обслуживания динамических функций, вы не можете использовать http_proxy=socks5://127.0.0.1:1080
, потому что запрос localhost также будет проксироваться таким образом.
Я решил это, используя только https_proxy=socks5://127.0.0.1:1080
,
firebase login --no-localhost
export https_proxy=socks5://127.0.0.1:1080
firebase serve
Добавьте следующий код между BEGIN_PROXY
и AFTER_PROXY
в свой functions/node_modules/faye-websocket/lib/faye/websocket/client.js
// ...
var Client = function(_url, protocols, options) {
options = options || {};
// BEGIN_PROXY
options.proxy = {
origin: 'http://localhost:8888',
headers: {'User-Agent': 'node'},
}
// AFTER_PROXY
// ...
firebase deploy
Нажмите, чтобы увидеть мой журнал
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase login --no-localhost
? Allow Firebase to collect anonymous CLI usage and error reporting
information? No
Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloudplatformprojects.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffirebase%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&response_type=code&state=928286882&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob
? Paste authorization code here: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ Success! Logged in as [email protected]
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve
=== Serving from 'E:\github\firebase-test'...
i functions: Preparing to emulate functions.
i hosting: Serving hosting files from: public
+ hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+ functions: app: http://localhost:5001/learning-13a18/us-central1/app
127.0.0.1 - - [08/Nov/2018:04:40:35 +0000] "GET / HTTP/1.1" 200 3505 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/init.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/5.5.7/firebase-app.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-auth.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-messaging.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-database.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:39 +0000] "GET /__/firebase/5.5.7/firebase-storage.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:40 +0000] "GET /favicon.ico HTTP/1.1" 404 1808 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 23 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:41 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 2 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:43 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
Shutting down...
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=socks5://127.0.0.1:1080
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve
Error: Server Error. socket hang up
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve
=== Serving from 'E:\github\firebase-test'...
i functions: Preparing to emulate functions.
i hosting: Serving hosting files from: public
+ hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+ functions: app: http://localhost:5001/learning-13a18/us-central1/app
Shutting down...
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy
Error: Server Error. socket hang up
upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy
=== Deploying to 'learning-13a18'...
i deploying functions, hosting
Running command: npm --prefix "%RESOURCE_DIR%" run lint
> functions@ lint E:\github\firebase-test\functions
> eslint .
+ functions: Finished running predeploy script.
i functions: ensuring necessary APIs are enabled...
+ functions: all necessary APIs are enabled
i functions: preparing functions directory for uploading...
i functions: packaged functions (52.46 KB) for uploading
+ functions: functions folder uploaded successfully
i hosting[learning-13a18]: beginning deploy...
i hosting[learning-13a18]: found 2 files in public
+ hosting[learning-13a18]: file upload complete
i functions: updating Node.js 6 function app(us-central1)...
+ functions[app(us-central1)]: Successful update operation.
i hosting[learning-13a18]: finalizing version...
+ hosting[learning-13a18]: version finalized
i hosting[learning-13a18]: releasing new version...
+ hosting[learning-13a18]: release complete
+ Deploy complete!
Project Console: https://console.firebase.google.com/project/learning-13a18/overviewHosting URL: https://learning-13a18.firebaseapp.com
Если вы всегда используете домашнюю сеть Wi-Fi, вы можете настроить прокси Shadowsocks на своем маршрутизаторе. См. Это репо для получения дополнительной информации.
Я живу в Китае, поэтому пользоваться продуктами Google действительно сложно благодаря GFW. В настоящее время я использую Shadowsocks, прослушивающий порт 1080 для доступа к службе Google.
Вот еще одна проблема: если вы хотите запустить
firebase serve
для обслуживания динамических функций, вы не можете использоватьhttp_proxy=socks5://127.0.0.1:1080
, потому что запрос localhost также будет проксироваться таким образом.Я решил это, используя только
https_proxy=socks5://127.0.0.1:1080
,Резюме
Авторизоваться
firebase login --no-localhost
обслуживать
export https_proxy=socks5://127.0.0.1:1080 firebase serve
Развернуть
Добавьте следующий код между
BEGIN_PROXY
иAFTER_PROXY
в свойfunctions/node_modules/faye-websocket/lib/faye/websocket/client.js
// ... var Client = function(_url, protocols, options) { options = options || {}; // BEGIN_PROXY options.proxy = { origin: 'http://localhost:8888', headers: {'User-Agent': 'node'}, } // AFTER_PROXY // ...
firebase deploy
Нажмите, чтобы увидеть мой журнал
Альтернативное решение
Если вы всегда используете домашнюю сеть Wi-Fi, вы можете настроить прокси Shadowsocks на своем маршрутизаторе. См. Это репо для получения дополнительной информации.
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1
2019 Все еще не работает! при удаче?
Я не за прокси. Вход выполнен успешно, и при развертывании возникает та же проблема.
экспорт http_proxy = http://127.0.0.1 : 1087; экспорт https_proxy = http://127.0.0.1 : 1087; экспорт NO_PROXY = localhost, 127.0.0.1
Работал для меня за shadowsocks в Китае. Благодаря!
та же проблема ..
Привет ребята! Вот еще одно решение, которое довольно простое, и вам не нужно редактировать какой-либо файл. Вместо использования Shadowsocks / ShadowsocksR попробуйте SSTap. SSTap создает виртуальную сетевую карту. Я не знаю, как объяснить, но это работает так же, как вы запускаете Shadowsocks (R) на своем маршрутизаторе. Работал у меня.
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1
Он работает на моем Mac с shadowsocks в Китае. Большое спасибо!
в Powershell в Windows 10 на базе shadowsocks.
PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login
2019/03/24, все еще не удалось на моем Mac Air
Привет ребята! Вот еще одно решение, которое довольно простое, и вам не нужно редактировать какой-либо файл. Вместо использования Shadowsocks / ShadowsocksR попробуйте SSTap. SSTap создает виртуальную сетевую карту. Я не знаю, как объяснить, но это работает так же, как вы запускаете Shadowsocks (R) на своем маршрутизаторе. Работал у меня.
@ yqx1110 Большое спасибо, это самый мощный инструмент, который я когда-либо видел.
не удалось, не работает
Здравствуйте, я только что нашел решение. Перейдите по ссылке https://qiita.com/tanoc/items/ac92464de473ae483d50
Здравствуйте, я только что нашел решение. Перейдите по ссылке https://qiita.com/tanoc/items/ac92464de473ae483d50
Вышесказанное также работает с застежкой. Спасибо
в Powershell в Windows 10 на базе shadowsocks.
PS> $env:http_proxy = 'http://127.0.0.1:1080' PS> $env:https_proxy = 'http://127.0.0.1:1080' PS> $env:NO_PROXY = 'localhost,127.0.0.1' PS> firebase login
Спасибо, у меня работает на win10.
Сумасшедший, он работает на Mac, используя этот трюк
Перейдите в настройку сетевого прокси на Mac и измените прокси-сервер и порт с локального хоста CNTL на фактический корпоративный сервер и порт.
ProxyPass и ProxyUserName: такие же, как учетные данные для входа, хранящиеся в CNTLM
ProxyServer и ProxyPort: то же, что вы установили в сетевых настройках.
export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
теперь я смог нормально войти в систему на firebase и развернуть облачные функции. Надеюсь, что это работает
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1
Работает на меня! Спасибо.
2019.8.10 Я пробовал почти все вышеперечисленные решения, но они не работают. грустно ...
@starry
работа для меня, спасибо
в Powershell в Windows 10 на базе shadowsocks.
PS> set http_proxy = 'http://127.0.0.1:1080' PS> set https_proxy = 'http://127.0.0.1:1080' PS>set NO_PROXY = 'localhost,127.0.0.1' PS> firebase login
В win10 у меня это работает, 1080 - мой прокси-порт
Сумасшедший, он работает на Mac, используя этот трюк
- Перейдите в настройку сетевого прокси на Mac и измените прокси-сервер и порт с локального хоста CNTL на фактический корпоративный сервер и порт.
- Нет в терминале временной аутентификации прокси
ProxyPass и ProxyUserName: такие же, как учетные данные для входа, хранящиеся в CNTLM
ProxyServer и ProxyPort: то же, что вы установили в сетевых настройках.export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort> export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
теперь я смог нормально войти в систему на firebase и развернуть облачные функции. Надеюсь, что это работает
Меня устраивает! Благодарю. 😇
все еще испытываю эту проблему, не могу поверить, что она все еще существует в 2020 году ...
Та же проблема.
Для людей, которые используют v2ray для прокси на Mac:
Надеюсь, это поможет:
Основная логика здесь - сообщить фей, что на моей локальной машине есть прокси.
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
найди свой прокси-адрес
откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm
найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) {
self.proxy = getProxyFromURI(self.uri)
}
измените это на
// if (!self.hasOwnProperty('proxy')) {
// self.proxy = getProxyFromURI(self.uri)
// }
self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
- найди свой прокси-адрес
- откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm- найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) { self.proxy = getProxyFromURI(self.uri) }
измените это на
// if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
- использовать вход в firebase --no-localhost
Меня устраивает! Ты действительно спасешь мою задницу! Благодаря!
Есть ли решение этой проблемы в последних версиях?
Надеюсь, что это поможет вам:
шаги такие же, как и раньше. Новое расположение файла: ... / firebase-tools / lib / api.js
найдите код ниже, около строки 297
reqOptions.headers = options.headers;
reqOptions.timeout = options.timeout;
добавить reqOptions.proxy = "http://127.0.0.1:10818";
запустить firebase login --no-localhost
Спасибо, что указали на это, @jplyue почти сходил с ума по поводу того, что новая версия Firebase Tools больше не работает с нашим корпоративным прокси.
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
- найди свой прокси-адрес
- откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm- найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) { self.proxy = getProxyFromURI(self.uri) }
измените это на
// if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
- использовать вход в firebase --no-localhost
РАБОТАЕТ НА МЕНЯ!!!!!!!!!
использовать firebase с прокси - настоящая боль :(
Сумасшедший, он работает на Mac, используя этот трюк
- Перейдите в настройку сетевого прокси на Mac и измените прокси-сервер и порт с локального хоста CNTL на фактический корпоративный сервер и порт.
- Нет в терминале временной аутентификации прокси
ProxyPass и ProxyUserName: такие же, как учетные данные для входа, хранящиеся в CNTLM
ProxyServer и ProxyPort: то же, что вы установили в сетевых настройках.export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort> export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
теперь я смог нормально войти в систему на firebase и развернуть облачные функции. Надеюсь, что это работает
Меня устраивает! Благодарю. 😇
работа для меня! спасибо
столкнуться с той же проблемой
экспорт http_proxy = http://127.0.0.1 : 1087; экспорт https_proxy = http://127.0.0.1 : 1087; экспорт NO_PROXY = localhost, 127.0.0.1
Спасибо!
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
- найди свой прокси-адрес
- откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm- найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) { self.proxy = getProxyFromURI(self.uri) }
измените это на
// if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
- использовать вход в firebase --no-localhost
ЭТО СРАБОТАЛО
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
- найди свой прокси-адрес
- откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm- найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) { self.proxy = getProxyFromURI(self.uri) }
измените это на
// if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
- использовать вход в firebase --no-localhost
ЭТО СРАБОТАЛО
Только что протестировал на Ubuntu 20.04, он работает как шарм. Спасибо, что поделились!
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
- найди свой прокси-адрес
- откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm- найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) { self.proxy = getProxyFromURI(self.uri) }
измените это на
// if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
- использовать вход в firebase --no-localhost
ЭТО СРАБОТАЛО
Отредактируйте прокси и запустите эту команду, чтобы автоматически взломать библиотеку:
sed -i '/self.tunnel*/i \ \ self.proxy = " http://192.168.219.7 : 9090";' /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr
- найди свой прокси-адрес
- откройте файл «request.js» в папке инструментов firebase. для меня путь
/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
используйте "npm root -g", чтобы найти ваш глобальный путь npm- найдите код ниже, примерно в строке 276
if (!self.hasOwnProperty('proxy')) { self.proxy = getProxyFromURI(self.uri) }
измените это на
// if (!self.hasOwnProperty('proxy')) { // self.proxy = getProxyFromURI(self.uri) // } self.proxy = "http://127.0.0.1:1087"; // this is your proxy address
- использовать вход в firebase --no-localhost
НАКОНЕЦ РАБОТАЕТ !!! Большое спасибо !!!! 🌷🌷🌷
Самый полезный комментарий
Разработчики Firebase, пожалуйста, решите эту проблему, это серьезная задержка для разработчиков.