gpt4 book ai didi

javascript - 尝试使用 Nodejs 8 加载 GoogleCloud 数据存储模块时出现 "Provided module can' t 加载错误

转载 作者:行者123 更新时间:2023-12-05 09:11:49 24 4
gpt4 key购买 nike

作为在 Google Cloud Platform 下使用 Nodejs 8 执行的 Cloud Function 实现的一部分,我必须将信息存储在 GCP Datastore 中。

我使用用 Javascript 编译的 TypeScript。

当我尝试导入 "@google-cloud/datastore" 模块时出现以下错误:

Provided module can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: TypeError: extend must be a string

我尝试了两种导入模块的方法,每次都出现相同的错误:

import {Datastore} from '@google-cloud/datastore';
const datastore = new Datastore();

const datastore = require('@google-cloud/datastore');

我也尝试安装不同版本的模块,但没有任何帮助。

最后,我意识到即使没有安装模块(我执行了命令 npm uninstall @google-cloud/datastore),逻辑上我也会得到完全相同的错误,当我们尝试导入一个没有安装的模块,我们应该有以下错误:

Provided module can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'test'

有没有人遇到过这个问题或者知道为什么我会收到这个错误?

最佳答案

我在部署函数时遇到了同样的问题,后来我意识到我把包安装在了错误的位置。

我的文件夹结构是这样的:

  • /
    • 职能
      • Node 模块
      • index.js...

我错误地在/级别安装了所有软件包:

  • /
    • 职能
      • Node 模块
      • index.js...
    • Node 模块

所以我所有的包都在外部 node_modules 中。

关于javascript - 尝试使用 Nodejs 8 加载 GoogleCloud 数据存储模块时出现 "Provided module can' t 加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59715402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com