Во-первых, чтобы ответить на вопрос @firebase/app
- это модуль, который является частью Firebase Web SDK (вы получаете его по npm install firebase
), и его никогда не нужно устанавливать вручную, и его вообще не нужно устанавливать для * 1003. *.
Итак, в общем, вот что происходит с этой ошибкой, в общем: firebase-admin
имеет зависимость под названием @firebase/database
, которая используется совместно с Firebase Web SDK. В недавнем выпуске @firebase/database
были некоторые изменения, из-за которых он не работал, если использовался со старой версией @firebase/app
.
Таким образом, в принципе, он должен работать, если у вас есть (1) нет @firebase/app
или (2) ток @firebase/app
. Похоже, что ваша ошибка, скорее всего, устаревшая @firebase/app
.
Я знаю, что вы сказали, что в вашем проекте, похоже, нет @firebase/app
, но так как это кажется наиболее вероятной причиной, я интересно, если у вас есть в родительском каталоге. (Он устанавливается как часть Firebase Web SDK, как в npm install firebase
.) Большинство функций firebase (если вы используете firebase init) настраиваются в подкаталоге /functions
основного репозитория проекта с собственным пакетом. json, а остальная часть проекта на один уровень выше и имеет другой пакет. json. И похоже, что это может быть ваша структура dir?
В этом случае выполнение npm ls
внутри /functions
приведет к пустому результату, но если вы go до родительского dir (который содержит другой пакет. json), он появится. Узел повысит уровень go, если не найдет пакет в текущем. Посмотрите, можете ли вы убедиться, что оба уровня чисты от любого @firebase/app
, удалите обе директории node_modules, переустановите. Если он вам нужен на верхнем уровне (для Firebase Web SDK), убедитесь, что он обновлен до самой последней версии firebase
(7.6.1).
В качестве крайней меры, возможно, проверьте, если firebase
как-то установлено npm глобально.
Если у вас определенно нет @firebase/app
на каком-либо уровне вашего проекта, и он все еще не работает, это ошибка, на которую мы должны обратить внимание.
Извините, это очень много информации! Надеюсь, это было не так уж и много. TLDR: я думаю, что у тебя, вероятно, есть @ firebase / app в твоем проекте root dir? Если нет, пожалуйста, сообщите о проблеме на Github.