【问题标题】:error "could not load the shared library" api google vms错误“无法加载共享库”api google vms
【发布时间】:2021-11-24 20:29:41
【问题描述】:

我正在与google api集成来管理vms,使用的代码:

const {google} = require('googleapis');
const compute = google.compute('v1');
    async function listVMs() {
            const authClient = await google.auth.getClient({
              scopes: [
                'https://www.googleapis.com/auth/cloud-platform',
                'https://www.googleapis.com/auth/compute',
                'https://www.googleapis.com/auth/compute.readonly',
              ],
            });
          
            const projectId = await google.auth.getProjectId();
            const result = await compute.instances.aggregatedList({
              auth: authClient,
              project: projectId,
            });
            const vms = result.data;
            console.log('VMs:', vms);
          }
          listVMs();

我得到的错误:

节点:内部/加密/签名:131 const ret = this[kHandle].sign(数据,格式,类型,密码,rsaPadding, ^

错误:错误:25078067:DSO 支持例程:win32_load:无法加载共享库 在 Sign.sign (节点:internal/crypto/sig:131:29) 在 Object.sign (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\jwa\index.js:152:45) 在 Object.jwsSign [作为符号] (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\jws\lib\sign-stream.js:32:24) 在 GoogleToken.requestToken (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:225:31) 在 GoogleToken.getTokenAsyncInner (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:163:21) 在 GoogleToken.getTokenAsync (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:142:55) 在 GoogleToken.getToken (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:94:21) 在 JWT.refreshTokenNoCache (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\google-auth-library\build\src\auth\jwtclient.js:171:36) 在 JWT.refreshToken (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\google-auth-library\build\src\auth\oauth2client.js:152:24) 在 JWT.getRequestMetadataAsync (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\google-auth-library\build\src\auth\oauth2client.js:284:28) { opensslErrorStack:[ '错误:0E076071:配置文件例程:module_run:未知模块名称', 'error:0E07506E:configuration file routines:module_load_dso:error loading dso', '错误:25070067:DSO 支持例程:DSO_load:无法加载共享库' ], library: 'DSO 支持例程', 功能:'win32_load', 原因:'无法加载共享库', 代码:'ERR_OSSL_DSO_COULD_NOT_LOAD_THE_SHARED_LIBRARY' } 错误命令失败,退出代码为 1。 info 访问https://yarnpkg.com/en/docs/cli/run 获取有关此命令的文档。

【问题讨论】:

    标签: node.js google-api google-cloud-node


    【解决方案1】:

    解决方案是在项目中添加证书以https方式运行:

    【讨论】:

    • 你能不能说的更具体一些,请问怎么做?举个例子?一些链接?谢谢。
    猜你喜欢
    • 2014-10-26
    • 2014-11-06
    • 2021-11-04
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2020-12-17
    • 2013-11-22
    相关资源
    最近更新 更多