首页 > 解决方案 > 如何解决此错误:找不到模块“ibm-watson”

问题描述

我已经使用“npm install ibm-watson”命令安装了 ibm-watson,我可以在 node_modules 文件夹中看到该文件夹​​及其文件,但仍然显示此错误。节点版本 - v10.15.3

const watson = require('ibm-watson');
const { IamAuthenticator } = require('ibm-watson/auth');
const { BasicAuthenticator } = require('ibm-watson/auth');

// to get an IAM Access Token
const authorization = new watson.AuthorizationV1({
  authenticator: new IamAuthenticator({ apikey: 'fakekey-1234' }),
});

authorization.getToken(function (err, token) {
  if (!token) {
    console.log('error: ', err);
  } else {
    // Use your token here
  }
});

其他模块导入正常,只有这个模块没有导入。

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'ibm-watson'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous>

标签: node.jsnode-modulesibm-watson

解决方案


我刚遇到这个问题。我没有安装正确版本的软件包。请检查 Node 的apidocs以查看您需要的 IBM Watson npm 包的正确版本。对我来说,我需要 5.6.0。

您可以使用以下命令安装它:

npm install ibm-watson@^5.6.0


推荐阅读