Impossible de trouver le module 'oas3-tools'

Oct 19 2020

Généré un stub nodejs-server avec l' éditeur en ligne de swagger. Après avoir installé les packages, j'ai couru npm startet j'obtiens l'erreur suivante:

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)

Le index.jsressemble à ceci:

'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);
});

La chose la plus proche que j'ai trouvée était cette question de stackoverflow, mais cela ne résout pas mon problème spécifique.

Le correctif de https://github.com/bug-hunters/oas3-tools/issues/17 ne fonctionne pas pour moi.

Réponses

1 Ri1a Oct 19 2020 at 22:05

Épingler la version à 2.0.2au lieu de l'utiliser ^2.0.2dans les package.jsonœuvres. Utilisez ceci jusqu'à une nouvelle version (fonctionnelle) dehttps://github.com/bug-hunters/oas3-tools est sorti.

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

EDIT : a été corrigé dans 2.1.3(https://github.com/bug-hunters/oas3-tools/issues/25#issuecomment-720482897)

Stanley Oct 19 2020 at 21:48
npm install oas3-tools 

Installez oas3-tools À partir de la commande ci-dessus et vous devez également mettre à niveau votre NPM.

Utilisez la commande suivante pour mettre à niveau NPM:

npm install -g npm@latest