Инициализация не удалась из-за: Ошибка: Не удается найти модуль «googleapis» в IBM Cloud Functions - PullRequest
0 голосов
/ 04 марта 2020

Я работаю над IBM Cloud (пользовательский интерфейс браузера), создал действие 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, чтобы избежать этой ошибки.

1 Ответ

1 голос
/ 11 марта 2020

Локально, вы захотите npm установить модуль, который вы хотите использовать. Затем при развертывании вы архивируете весь каталог и используете CLI для развертывания файла zip, а не файла JS.

Это документировано здесь: https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-prep#prep_js_npm

И мой старый пост в блоге: https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk (хотя мой пост использует более старый CLI хотя)

Также обратите внимание, что их платформа поставляется с кучей встроенных npm модулей - вы можете увидеть список здесь: https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-runtimes#openwhisk_ref_javascript_environments

...