Async: "Kann Modul 'lodash/_overRest' nicht finden"

Erstellt am 17. Jan. 2017  ·  14Kommentare  ·  Quelle: caolan/async

Welche Version von Async verwendest du?
2.1.4

In welcher Umgebung trat das Problem auf (Knotenversion/Browserversion)
Nur in circle-ci (travis-ci ist ok, Mac OS X ist auch ok)

Was haben Sie gemacht?
Sie müssen nur hier circle-ci-Tests "wiederholen": https://circleci.com/gh/libp2p/js-libp2p-webrtc-star/224

Was haben Sie erwartet?
Zuerst würde ich erwarten, dass es gut läuft, aber zweitens würde ich erwarten, eine Referenz von lodash/_overRest , aber ich habe Lodash und Probleme im Web durchforstet und es anscheinend hat niemand sonst dieses Problem oder hat eine Referenz, wo dieses Modul existiert.

Was war das tatsächliche Ergebnis?

Message:
    Cannot find module 'lodash/_overRest'
Details:
    code: MODULE_NOT_FOUND
Stack:
Error: Cannot find module 'lodash/_overRest'
bug

Hilfreichster Kommentar

Ich bin auf das gleiche Problem gestoßen (async-Version: 2.1.4 / env: Ubuntu 16.04)
Und ich denke, der Grund dafür ist, dass package.json { lodash: '^4.14.0' } package.json erfordert, was mit den neuesten Nebenversionen übereinstimmt, in denen _overRest.js entfernt wurde . Es wird zu Recht nicht als Breaking Change angesehen, da es sich um eine interne Datei handelt.

Alle 14 Kommentare

Mit welcher Version von Lodash siehst du das (diese Kreis-Ci-Sache öffnet sich nicht für mich). Ich habe versucht, 4.17.4 installieren und sehe _overRest in meinen node_modules. Können Sie überprüfen, ob node_modules/lodash/_overRest.js existiert?

Die Installation als Dev-Abhängigkeit des Top-Moduls löste das Problem in CI, obwohl es eine asynchrone Dep hätte sein sollen.

Ich bin mir immer noch nicht sicher, warum das nur in Circle passiert

Hmm, es wird in meinen Abhängigkeiten angezeigt, wenn ich npm installiere

  "author": {
    "name": "Caolan McMahon"
  },
  "bugs": {
    "url": "https://github.com/caolan/async/issues"
  },
  "dependencies": {
    "lodash": "^4.14.0"
  },
  "description": "Higher-order functions and common patterns for asynchronous code",

Wird geschlossen, da ich es nicht reproduzieren kann

Vielleicht findet auf Circleci ein seltsames Caching statt, das dieses Problem verursacht?

Konnte nicht sagen, lassen Sie es uns wissen, wenn Sie erneut darauf stoßen oder das Problem eingrenzen

Am Di, 17.01.2017 um 14:37 Uhr, Friedel Ziegelmayer <
[email protected]> schrieb:

Vielleicht findet auf Circleci ein seltsames Caching statt, das dies verursacht
Ausgabe?


Sie erhalten dies, weil Sie den Status Öffnen/Schließen geändert haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/caolan/async/issues/1352#issuecomment-273275455 oder stumm
der Faden
https://github.com/notifications/unsubscribe-auth/ADUIEGlhZNnEjFuSxP4s7sVCA2E-_q6hks5rTRh-gaJpZM4Ll0Pa
.

Ich bin auf das gleiche Problem gestoßen (async-Version: 2.1.4 / env: Ubuntu 16.04)
Und ich denke, der Grund dafür ist, dass package.json { lodash: '^4.14.0' } package.json erfordert, was mit den neuesten Nebenversionen übereinstimmt, in denen _overRest.js entfernt wurde . Es wird zu Recht nicht als Breaking Change angesehen, da es sich um eine interne Datei handelt.

Ich frage mich, wie @jdaltons Arbeit daran läuft, webpack-lodash-plugin mit Rollup zum Laufen zu bringen. Wenn wir ein solches Tool hätten, müssten wir uns nicht auf die internen Komponenten von Lodash verlassen.

@maxlath _overRest wurde für Lodash Version 5 entfernt, nicht für Version 4 Release Track. Wir werden uns das noch einmal ansehen, wenn lodash 5 herauskommt.

https://github.com/lodash/lodash/blob/4.17.4/lodash.js#L6583

@megawac , wieso haben wir diesen Fehler bekommen? Ich bin verwirrt oO

Ich stoße auf diesen Fehler und verwende das asynchrone Modul nicht direkt. In meiner App verwende ich folgende Module:

    "bcrypt-nodejs": "0.0.3",
    "body-parser": "1.16.1",
    "cookie-parser": "1.4.3",
    "express": "4.14.1",
    "express-session": "1.15.1",
    "module-log": "1.0.0",
    "mongoose": "4.8.5",
    "morgan": "1.8.1"

Ich verwende die neuesten npm und nodejs LTS-Versionen.

Ich stoße jetzt auf das gleiche Problem.
Und in lodash 4.17.4 gibt es kein _overRest.js im Modul

@amandeepmittal Das gleiche Problem hier, verursacht durch die Lodash-Mungo-Abhängigkeit, habe die letzte Mungo-Version 4.11.3 mit immer noch dem gleichen Ergebnis ausprobiert.

Deshalb stecke ich momentan in einigen Projekten mit Mungo 4.71 fest.

@nicolasbonnici Ich habe das Modul seit

Ein @nicolasbonnici Upgrade auf die neueste Version von async sollte das Problem beheben, da die lodash/_overRest Abhängigkeit in v2.4.0 .

@megawac zu reproduzieren:

$ npm install [email protected] --save # another dependency depends on lodash ~4.14.0 or ~4.15.0
$ npm install [email protected] --save

$ npm ls lodash
├─┬ [email protected]
│ └── [email protected]  deduped
└── [email protected]
// index.js

// throws an error as `_overRest` wasn't added until lodash `v4.16.0`
var waterfall = require('async/waterfall');

Dies wurde jedoch seitdem versehentlich behoben, daher denke ich, dass wir nichts tun müssen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen