我正在通过谷歌的教程进行操作,同时尝试进行一些修改以适应我的尝试。当我运行终端命令' 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});
答案 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)
用尽其他答案后,这对我有用
functions/node_modules folder
npm install
我最好的猜测是functions/node_modules/actions-on-google
文件夹已损坏
答案 4 :(得分:0)
尝试依次运行以下命令:
npm install action on google
npm install
这对我有用,对您也可能有用。