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

时间:2018-02-02 02:13:09

标签: actions-on-google

我正在通过谷歌的教程进行操作,同时尝试进行一些修改以适应我的尝试。当我运行终端命令' firebase deploy'时,经过一些处理后,我的终端会说:"解析触发器时出错:无法找到模块' actions-on-google'。在部署之前尝试在您的函数目录中运行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});

5 个答案:

答案 0 :(得分:7)

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

特别是

"在google上采取行动":" ^ 1.8.0",

答案 1 :(得分:2)

当我遇到这种情况时,这是因为我试图从基本目录而不是函数目录运行命令。

答案 2 :(得分:1)

在部署

之前,请在Project / functions目录中尝试以下命令

npm install firebase-admin@5.5.0

npm install

它会正常工作

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

尝试依次运行以下命令:

  1. npm install action on google
  2. npm install

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