Initialization has failed due to: Error: Cannot find module 'googleapis' in IBM Cloud Functions
Initialization has failed due to: Error: Cannot find module 'googleapis' in IBM Cloud Functions
我在 IBM Cloud(浏览器 UI)上工作,创建了 hello world 操作并添加了以下三行:
const fs = require('fs');
const readline = require('readline');
const {google} = require('googleapis');
第三行报错
Initialization has failed due to: Error: Cannot find module 'googleapis'
我想知道如何安装 Node.js 模块(例如 googleapis)来避免此错误。
在本地,您需要 npm 安装您要使用的模块。然后在部署时压缩整个目录,并使用 CLI 部署 zip 文件,而不是 JS 文件。
这里有进一步的记录:https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-prep#prep_js_npm
还有我的旧博客 post:https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk(虽然我的 post 使用旧的 CLI)
另请注意,他们的平台附带了一堆内置的 npm 模块 - 您可以在此处查看列表:https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-runtimes#openwhisk_ref_javascript_environments
我在 IBM Cloud(浏览器 UI)上工作,创建了 hello world 操作并添加了以下三行:
const fs = require('fs');
const readline = require('readline');
const {google} = require('googleapis');
第三行报错
Initialization has failed due to: Error: Cannot find module 'googleapis'
我想知道如何安装 Node.js 模块(例如 googleapis)来避免此错误。
在本地,您需要 npm 安装您要使用的模块。然后在部署时压缩整个目录,并使用 CLI 部署 zip 文件,而不是 JS 文件。
这里有进一步的记录:https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-prep#prep_js_npm
还有我的旧博客 post:https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk(虽然我的 post 使用旧的 CLI)
另请注意,他们的平台附带了一堆内置的 npm 模块 - 您可以在此处查看列表:https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-runtimes#openwhisk_ref_javascript_environments