找不到模块 'actions-on-google'

Cannot find module 'actions-on-google'

我正在阅读 google 的操作教程,同时尝试进行一些修改以适应我正在尝试做的事情。当我 运行 终端命令 'firebase deploy' 时,经过一些处理我的终端会说:“错误解析触发器:找不到模块 'actions-on-google'。尝试 运行ning npm-install在部署之前在你的函数目录中。

我在函数目录中有 运行 npm-install,但没能成功。

这是我的 index.js 文件中最上面的代码:

'use strict';

process.env.DEBUG = 'actions-on-google:*';
const {DialogflowApp} = require('actions-on-google');
const functions = require('firebase-functions');

exports.echoNumber = functions.https.onRequest((req, res) => {
  const app = new DialogflowApp({request: req, response: res});

您应该在该目录中有一个 package.json 文件。它应该有一个依赖项部分。在该部分中,您需要的每个包都应该有一行 ()。

特别是

"actions-on-google": "^1.8.0",

请在部署前在 Project/functions 目录中尝试以下命令

npm 安装firebase-admin@5.5.0

npm 安装

它将正常工作

我遇到这种情况是因为我试图 运行 来自基本目录而不是函数目录的命令。

在用尽其他答案后,这对我有用

  1. 删除 functions/node_modules folder
  2. 在函数文件夹上使用命令提示符 运行 npm install

我最好的猜测是损坏的 functions/node_modules/actions-on-google 文件夹

尝试按顺序运行以下命令:

  1. npm install action on google
  2. npm install

这对我有用,可能对你也有用。