Async: "Impossible de trouver le module 'lodash/_overRest'"

Créé le 17 janv. 2017  ·  14Commentaires  ·  Source: caolan/async

Quelle version d'async utilises-tu ?
2.1.4

Dans quel environnement le problème s'est-il produit (version du nœud/version du navigateur)
Uniquement dans circle-ci (travis-ci est ok, Mac OS X est ok aussi)

Qu'est-ce que tu as fait?
Il suffit de "réexécuter" les tests circle-ci ici : https://circleci.com/gh/libp2p/js-libp2p-webrtc-star/224

Que vous attendiez-vous à ce qu'il se passe?
Au début, je m'attendrais à ce qu'il fonctionne très bien, mais deuxièmement, je m'attendrais à pouvoir trouver une référence de ce qui est lodash/_overRest , mais j'ai parcouru lodash et des problèmes sur le Web, et il semble que personne d'autre ne rencontre ce problème ou n'a une référence où ce module existe.

Quel a été le résultat réel ?

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

Commentaire le plus utile

J'ai rencontré le même problème (version async : 2.1.4 / env : Ubuntu 16.04)
Et je pense que la raison en est que package.json nécessite { lodash: '^4.14.0' } , qui correspond aux dernières versions mineures dans lesquelles _overRest.js été supprimé . Ce n'est à juste titre pas considéré comme un changement décisif car il s'agit d'un fichier interne.

Tous les 14 commentaires

Avec quelle version de lodash voyez-vous cela (ce cercle-ci ne s'ouvre pas pour moi). J'ai essayé d'installer 4.17.4 et je vois _overRest dans mes node_modules. Pouvez-vous vérifier que node_modules/lodash/_overRest.js existe

L'installer en tant que dépendance de développement du module supérieur a résolu le problème dans CI, bien qu'il aurait dû être asynchrone.

Je ne sais toujours pas pourquoi cela ne se produit que dans Circle

Hmm, cela apparaît dans mes dépendances lorsque j'installe npm

  "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",

Va fermer car je ne peux pas reproduire

Peut-être qu'il y a une mise en cache étrange sur circleci qui cause ce problème ?

Impossible de dire, faites-nous savoir si vous le rencontrez à nouveau ou isolez le problème

Le mar. 17 janv. 2017 à 14:37, Friedel Ziegelmayer <
[email protected]> a écrit :

Peut-être qu'il y a une mise en cache étrange sur circleci qui provoque cela
problème?

-
Vous recevez ceci parce que vous avez modifié l'état ouvert/fermé.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/caolan/async/issues/1352#issuecomment-273275455 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/ADUIEGlhZNnEjFuSxP4s7sVCA2E-_q6hks5rTRh-gaJpZM4Ll0Pa
.

J'ai rencontré le même problème (version async : 2.1.4 / env : Ubuntu 16.04)
Et je pense que la raison en est que package.json nécessite { lodash: '^4.14.0' } , qui correspond aux dernières versions mineures dans lesquelles _overRest.js été supprimé . Ce n'est à juste titre pas considéré comme un changement décisif car il s'agit d'un fichier interne.

Je me demande comment se déroule le travail de @jdalton pour faire fonctionner webpack-lodash-plugin avec rollup. Si nous avions un outil comme celui-là, nous n'aurions pas à nous fier aux internes de lodash.

@maxlath _overRest été supprimé pour la version 5 de lodash, pas la piste de sortie de la version 4. Nous examinerons cela à nouveau lorsque lodash 5 sera sorti.

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

@megawac alors comment se fait-il que nous ayons cette erreur ? je suis confus oO

Je rencontre cette erreur et je n'utilise pas directement le module asynchrone. Dans mon application, voici les modules que j'utilise :

    "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"

J'utilise les dernières versions npm et nodejs LTS.

Je rencontre le même problème maintenant.
Et dans lodash 4.17.4, il n'y a pas de _overRest.js dans le module

@amandeepmittal Même problème ici causé par la dépendance à la mangouste Lodash, a essayé la dernière version de la mangouste 4.11.3 avec toujours le même résultat.

C'est pourquoi je suis coincé avec la mangouste 4.71 dans certains projets pour le moment.

@nicolasbonnici Je n'ai pas essayé le module depuis un

La mise à niveau de async devrait résoudre le problème, car la dépendance lodash/_overRest été supprimée dans v2.4.0 .

@megawac pour reproduire :

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

Cependant, cela a été corrigé par inadvertance depuis, donc je ne pense pas que nous ayons quoi que ce soit à faire.

Cette page vous a été utile?
0 / 5 - 0 notes