繁体   English   中英

找不到模块“oas3-tools”

[英]Cannot find module 'oas3-tools'

使用 swagger 的在线编辑器生成了一个 nodejs-server 存根。 安装软件包后,我运行npm start并收到以下错误:

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

Error: Cannot find module 'oas3-tools'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/home/user/project/nodejs-server-server-generated/index.js:6:17)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

index.js看起来像这样:

'use strict';

var path = require('path');
var http = require('http');

var oas3Tools = require('oas3-tools');
var serverPort = 8080;

// swaggerRouter configuration
var options = {
    controllers: path.join(__dirname, './controllers')
};

var expressAppConfig = oas3Tools.expressAppConfig(path.join(__dirname, 'api/openapi.yaml'), options);
expressAppConfig.addValidator();
var app = expressAppConfig.getApp();

// Initialize the Swagger middleware
http.createServer(app).listen(serverPort, function () {
    console.log('Your server is listening on port %d (http://localhost:%d)', serverPort, serverPort);
    console.log('Swagger-ui is available on http://localhost:%d/docs', serverPort);
});

我发现的最接近的是这个stackoverflow 问题,但这并不能解决我的具体问题。

https://github.com/bug-hunters/oas3-tools/issues/17中的修复对我不起作用。

将版本固定到2.0.2而不是在package.json中使用^2.0.2有效。 使用它直到https://github.com/bug-hunters/oas3-tools的新(工作)版本发布。

来自: https : //github.com/bug-hunters/oas3-tools/issues/25

编辑:已在2.1.3修复( https://github.com/bug-hunters/oas3-tools/issues/25#issuecomment-720482897

npm install oas3-tools 

安装 oas3-tools 从上面的命令,你还需要升级你的 NPM。

使用以下命令升级 NPM:

npm install -g npm@latest 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM